/* ADMIN CSS — Bolão do Açaí da Thai */
:root {
    --acai:       #6B21A8;
    --acai-light: #9333EA;
    --amarelo:    #FACC15;
    --verde:      #15803D;
    --bg-main:    #0A0A0F;
    --bg-card:    #13131A;
    --bg-surface: #1C1C28;
    --border:     #2D2D40;
    --text:       #F5F0FF;
    --text-muted: #9B8CB0;
    --success:    #16A34A;
    --error:      #DC2626;
    --r-sm: 8px;
    --r-md: 14px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg-main);color:var(--text);min-height:100vh;}

/* LOGIN */
.admin-login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:radial-gradient(ellipse at 30% 40%,rgba(107,33,168,0.25) 0%,transparent 60%), var(--bg-main);}
.login-wrap{width:100%;max-width:400px;padding:1.5rem;}
.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:2.5rem;text-align:center;}
.login-brand{margin-bottom:2rem;}
.login-icon{font-size:3rem;display:block;margin-bottom:0.75rem;}
.login-brand h1{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:0.04em;color:var(--amarelo);}
.login-brand p{font-size:0.85rem;color:var(--text-muted);margin-top:0.25rem;}
.admin-error{margin-top:0.75rem;background:rgba(220,38,38,0.12);border:1px solid rgba(220,38,38,0.3);color:#F87171;padding:0.75rem;border-radius:var(--r-sm);font-size:0.875rem;}
.admin-submit-btn{width:100%;padding:0.875rem;border:none;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--acai),var(--acai-light));color:#fff;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity 0.2s,transform 0.15s;margin-top:0.25rem;}
.admin-submit-btn:hover:not(:disabled){transform:translateY(-1px);}
.admin-submit-btn:disabled{opacity:0.6;cursor:not-allowed;}

/* LAYOUT */
.admin-container{display:flex;min-height:100vh;}
.admin-sidebar{width:240px;flex-shrink:0;background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;}
.sidebar-brand{padding:1.5rem 1.25rem 1rem;border-bottom:1px solid var(--border);}
.sidebar-brand .brand-logo{font-size:1.5rem;margin-bottom:0.5rem;}
.sidebar-brand h2{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;letter-spacing:0.04em;color:var(--amarelo);}
.sidebar-user{font-size:0.75rem;color:var(--text-muted);margin-top:0.25rem;}
.admin-nav{padding:1rem 0;flex:1;}
.admin-nav ul{list-style:none;}
.nav-link{display:flex;align-items:center;gap:0.625rem;padding:0.75rem 1.25rem;font-size:0.9rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color 0.15s,background 0.15s;border-left:2px solid transparent;text-decoration:none;}
.nav-link:hover{color:var(--text);background:rgba(107,33,168,0.08);}
.nav-link.active{color:var(--text);background:rgba(107,33,168,0.12);border-left-color:var(--acai-light);}
.sidebar-footer{padding:1rem 1.25rem;border-top:1px solid var(--border);}
.logout-btn{display:flex;align-items:center;gap:0.5rem;width:100%;padding:0.625rem 0.75rem;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);font-size:0.875rem;cursor:pointer;font-family:inherit;transition:color 0.15s,border-color 0.15s;}
.logout-btn:hover{color:var(--error);border-color:var(--error);}

.admin-main{flex:1;display:flex;flex-direction:column;min-width:0;}
.admin-topbar{background:var(--bg-card);border-bottom:1px solid var(--border);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;}
.admin-topbar h1{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:0.04em;color:var(--text);}
.admin-topbar-user{font-size:0.8rem;color:var(--text-muted);}
.admin-content{padding:1.75rem 1.5rem;flex:1;}
.page-content{display:none;}
.page-content.active{display:block;}

/* STATS */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:2rem;}
.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);padding:1.25rem;text-align:center;}
.stat-card h3{font-size:0.75rem;font-weight:600;color:var(--text-muted);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:0.5rem;}
.stat-card .value{font-family:'Bebas Neue',sans-serif;font-size:2.5rem;color:var(--amarelo);}

/* TABLE */
.table-container{overflow-x:auto;border-radius:var(--r-md);border:1px solid var(--border);}
table{width:100%;border-collapse:collapse;font-size:0.875rem;}
thead{background:var(--bg-surface);}
th{padding:0.75rem 1rem;text-align:left;font-size:0.7rem;font-weight:700;letter-spacing:0.1em;color:var(--text-muted);text-transform:uppercase;white-space:nowrap;}
td{padding:0.75rem 1rem;border-top:1px solid var(--border);vertical-align:middle;}
tr:hover td{background:rgba(107,33,168,0.05);}

/* SECTION TITLE */
.admin-section-title{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;letter-spacing:0.04em;color:var(--text);margin:1.5rem 0 1rem;}

/* BUTTONS */
.btn{padding:0.5rem 1rem;border:none;border-radius:var(--r-sm);font-size:0.875rem;font-weight:600;cursor:pointer;transition:opacity 0.15s,transform 0.15s;font-family:inherit;}
.btn:hover{opacity:0.85;transform:translateY(-1px);}
.btn:disabled{opacity:0.5;cursor:not-allowed;transform:none;}
.btn-primary{background:var(--acai);color:#fff;}
.btn-success{background:var(--verde);color:#fff;}
.btn-danger{background:var(--error);color:#fff;}
.btn-sm{padding:0.3rem 0.625rem;font-size:0.75rem;}
.btn-new{padding:0.625rem 1.25rem;background:linear-gradient(135deg,var(--acai),var(--acai-light));color:#fff;border:none;border-radius:var(--r-sm);font-weight:700;font-size:0.875rem;cursor:pointer;font-family:inherit;transition:transform 0.15s;margin-bottom:1.25rem;}
.btn-new:hover{transform:translateY(-1px);}

/* FORM */
.admin-form{display:flex;flex-direction:column;gap:1.125rem;}
.admin-field{display:flex;flex-direction:column;gap:0.375rem;}
.admin-field label{font-size:0.875rem;font-weight:600;color:var(--text);}
.admin-field input,.admin-field select,.admin-field textarea{padding:0.75rem 1rem;border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text);font-size:0.9rem;font-family:inherit;transition:border-color 0.2s;}
.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{outline:none;border-color:var(--acai-light);}
.admin-field textarea{min-height:100px;resize:vertical;}
.admin-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 7L11 1' stroke='%239B8CB0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.checkbox-group{display:flex;align-items:center;gap:0.5rem;}
.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--acai-light);}
.checkbox-group label{font-size:0.9rem;cursor:pointer;}
.form-actions{display:flex;gap:0.75rem;margin-top:0.25rem;}

/* MODAL */
.modal-overlay-admin{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.75);backdrop-filter:blur(4px);z-index:400;align-items:center;justify-content:center;}
.modal-overlay-admin.open{display:flex;}
.modal-box-admin{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:2rem;width:90%;max-width:540px;max-height:85vh;overflow-y:auto;position:relative;}
.modal-box-admin h2{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:0.04em;color:var(--amarelo);margin-bottom:1.5rem;}
.modal-close-admin{position:absolute;top:1rem;right:1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);padding:0.3rem 0.6rem;cursor:pointer;font-size:0.875rem;}
.modal-close-admin:hover{color:var(--text);}

/* TOAST */
.toast-container{position:fixed;top:1.25rem;right:1.25rem;z-index:9999;display:flex;flex-direction:column;gap:0.5rem;pointer-events:none;}
.toast{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);padding:0.875rem 1.25rem;font-size:0.875rem;font-weight:500;max-width:340px;box-shadow:0 8px 32px rgba(0,0,0,0.4);animation:toastIn 0.3s ease;pointer-events:all;}
.toast.success{border-left:3px solid #22C55E;}
.toast.error  {border-left:3px solid var(--error);}
.toast.info   {border-left:3px solid var(--acai-light);}
@keyframes toastIn{from{transform:translateX(120%);opacity:0;}to{transform:translateX(0);opacity:1;}}
@keyframes toastOut{from{transform:translateX(0);opacity:1;}to{transform:translateX(120%);opacity:0;}}
.toast.removing{animation:toastOut 0.3s ease forwards;}

/* RESPONSIVE */
@media(max-width:768px){
    .admin-sidebar{display:none;}
    .admin-content{padding:1rem;}
    .form-row{grid-template-columns:1fr;}
    .stats-grid{grid-template-columns:repeat(2,1fr);}
}

/* Upload fields */
.upload-field {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.25rem;
    padding: 0.5rem 0;
}
.btn-upload {
    background: var(--bg-surface);
    border: 1.5px dashed var(--border);
    color: var(--text-muted);
    font-size: 0.8rem;
    padding: 0.4rem 0.875rem;
    border-radius: var(--r-sm);
    cursor: pointer;
    transition: border-color 0.2s, color 0.2s;
}
.btn-upload:hover {
    border-color: var(--acai-light);
    color: var(--text);
}
