  :root{
      --bg:#f5f7fa;
       --card:#fff;
       --accent:#2563eb; 
      --muted:#6b7280; 
      --danger:#ef4444;

    }
    *{
        box-sizing:border-box;
        font-family:Inter,system-ui, -apple-system, "Segoe UI", Roboto;
    }

    body{
        margin:0;
        padding:20px;
        background:rgb(231, 178, 228);
        display:flex;
        flex-direction:column;align-items:center;gap:18px;}
    header{
        width:100%;
        max-width:1100px;
        display:flex;
        justify-content:space-between;
        align-items:center;
        gap:12px
    }
    h1{
        margin:0;
        font-size:22px;
        color:#111
    }
    .container{
        width:100%;
         max-width:1100px;
         display:grid;
         grid-template-columns:300px 1fr;
         gap:18px;
     }
    .card{
        background:rgb(147, 175, 156);
         padding:16px;
         border-radius:12px;
         box-shadow:0 6px 20px rgba(0,0,0,0.05);
     }
    label{
        display:block;
         font-size:13px;
         color:rgb(5, 53, 54);
         margin-bottom:6px;
     }
    input, select{
        width:100%;
         padding:10px;
          
         border-radius:8px;
         border:1px solid #e2e8f0;
         margin-bottom:10px;
         font-size:14px;
     }
    .btn{
        padding:8px 12px;
         border-radius:8px;
         border:0;
         cursor:pointer;
         display:inline-flex;
          
         align-items:center;
         gap:6px;
     }
    .btn-primary{
        background:rgb(194, 51, 182);
         color:white;
     }
    .btn-ghost{
        background:transparent;
         border:1px dashed #cbd5e1;
     }
    .small{
        font-size:13px;
         padding:6px 10px;
     }
    table{
        width:100%;
         border-collapse:collapse;
         margin-top:10px;
     }
    th,td{
        padding:8px;
         text-align:left;
         border-bottom:1px solid #e5e7eb;
     }
    th{
        background:#f8fafc;
         font-weight:600;
     }
    .actions button{
         margin-right:4px;
     }
    .empty{
        color:rgb(5, 53, 54);
         padding:20px;
         text-align:center;
         border:2px dashed #d1d5db;
         border-radius:10px;}
    @media(max-width:900px){
         .container{
            grid-template-columns:1fr;
        }}


        
      footer {
   
       text-align: center;
      font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
      background-color: #395c6d;
      width: 100%;
          position: fixed;
  bottom: 0;
  margin: 0;
    }