
    *{
        box-sizing:border-box;
        font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    }
    body{
        margin:0;
         background:rgb(166, 228, 194);
         padding:24px;
         display:flex;
         flex-direction:column;
         align-items:center;
         gap:18px;
     }
    header{
         width:100%;
         max-width:1100px;
         display:flex;
         align-items:center;
         justify-content:space-between;
         gap:12px;
     }
    h1{
        margin:0;
        font-size:40px;
        color:#111;
        font-weight:650;
    }
    .container{
         width:100%;
         max-width:1100px;
         display:grid;
         grid-template-columns:380px 1fr;
         gap:18px;
     }
    .card{
         background:rgb(187, 176, 192);
         padding:16px;
         border-radius:12px;
         box-shadow:0 6px 18px rgba(13, 19, 34, 0.06);
     }
    label{
        display:block;
        font-size:13px;
        color: rgb(7, 32, 32);
        margin-bottom:6px;
    }
    input[type="text"], input[type="password"], textarea, select{
      width:100%;
      padding:10px;
      border-radius:8px;
      border:1px solid #e6e9ef;
      font-size:14px;
    }
    textarea{
        min-height:70px;
        resize:vertical;
    }
    .btn{
        display:inline-flex;
        align-items:center;
        gap:8px;
        padding:9px 12px;
        border-radius:8px;
        border:0;cursor:pointer;
    }
    .btn-primary{
        background:rgb(69, 81, 190);
        color:white;
    }
    .btn-ghost{
        background:transparent;
        border:1px dashed #e6e9ef;
    }
    .small{
        
        font-size:13px;
        padding:6px 10px;
        
    }
    #gen{
        margin-top: 10px;
background-color: rgb(63, 156, 99);
    }
    .entry{
        display:flex;
        align-items:center;
        justify-content:space-between;
        padding:10px;
        border-radius:8px;
        border:1px solid #f0f2f7;
        margin-bottom:8px;
    }
    .entry-left{
        display:flex;
        gap:10px;
        align-items:center;
    }
    .favicon{
        width:36px;
        height:36px;
        border-radius:8px;
        background:#eef2ff;
        color:rgb(69, 81, 190);
        display:flex;
        align-items:center;
        justify-content:center;
        font-weight:700;
    }
    .meta{
        display:flex;
        flex-direction:column;
    }
    .meta strong{
        font-size:14px;
    }
    .meta span{
        font-size:12px;
        color: rgb(7, 32, 32);
    }
    .actions{
        display:flex;
        gap:8px;
        align-items:center;
    }
    .search{
        display:flex;
        gap:8px;
        align-items:center;
        margin-bottom:10px;
    }
    .hint{
        font-size:12px;
        color: rgb(7, 32, 32);
        margin-top:8px;
    }
    .empty{
        color: rgb(7, 32, 32);
        text-align:center;
        padding:30px;
        border:2px dashed #eef2f8;
        border-radius:10px;
    }
    .danger{
        background:rgb(212, 43, 43);
        color:white;
    }
    .top-controls{
        display:flex;
        gap:8px;
        align-items:center;
        flex-wrap:wrap;
    }
    @media(max-width:900px){ 
        .container{grid-template-columns:1fr;
         } header{
            flex-direction:column;
            align-items:flex-start;
            gap:10px;
        } }


             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;
    }
