/* ===== TOKENS ===== */
:root {
  --bg-primary: #0a0e1a;
  --bg-secondary: #111827;
  --bg-glass: rgba(255,255,255,0.05);
  --accent-blue: #3b82f6;
  --accent-purple: #8b5cf6;
  --accent-gradient: linear-gradient(135deg, #3b82f6, #8b5cf6);
  --text-primary: #f1f5f9;
  --text-secondary: #94a3b8;
  --success: #22c55e;
  --warning: #f59e0b;
  --danger: #ef4444;
  --border: rgba(255,255,255,0.08);
  --sidebar-w: 240px;
  --radius: 12px;
  --shadow: 0 8px 32px rgba(0,0,0,0.4);
}

/* ===== RESET ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input,textarea,select{font-family:inherit;color:var(--text-primary);background:transparent;border:none;outline:none}
a{color:inherit;text-decoration:none}

/* ===== SCREENS ===== */
.screen{display:none}
.screen.active{display:flex}

/* ===== LOGIN ===== */
#login-screen{
  min-height:100vh;align-items:center;justify-content:center;
  background:var(--bg-primary);position:relative;overflow:hidden;
}
.login-bg{position:absolute;inset:0;z-index:0}
.login-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35}
.login-orb-1{width:400px;height:400px;background:var(--accent-blue);top:-100px;left:-100px}
.login-orb-2{width:350px;height:350px;background:var(--accent-purple);bottom:-80px;right:-80px}
.login-card{position:relative;z-index:1;width:100%;max-width:400px;padding:2.5rem;border-radius:1.5rem}
.login-logo{text-align:center;margin-bottom:2rem}
.logo-icon{font-size:3rem;margin-bottom:.5rem}
.login-logo h1{font-size:1.5rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.login-logo p{color:var(--text-secondary);font-size:.9rem;margin-top:.25rem}

/* ===== GLASS CARD ===== */
.glass-card{
  background:var(--bg-glass);
  backdrop-filter:blur(20px);
  border:1px solid var(--border);
  border-radius:var(--radius);
}

/* ===== FORMS ===== */
.form-group{margin-bottom:1.25rem}
.form-group label{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:.4rem}
.form-group input,.form-group textarea,.form-group select{
  width:100%;padding:.75rem 1rem;
  background:rgba(255,255,255,0.06);
  border:1px solid var(--border);
  border-radius:8px;font-size:.95rem;
  transition:border-color .2s;
}
.form-group input:focus,.form-group textarea:focus{border-color:var(--accent-blue)}
textarea{resize:vertical;min-height:80px}
.form-hint{font-size:.78rem;color:var(--text-secondary);margin-top:.3rem;display:block}
.required{color:var(--danger)}
.form-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.input-wrapper{position:relative}
.input-wrapper input{padding-right:2.5rem}
.toggle-pw-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1rem}
.error-msg{color:var(--danger);font-size:.85rem;padding:.5rem .75rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:6px;margin-bottom:1rem}
.hidden{display:none!important}

/* ===== BUTTONS ===== */
.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;transition:all .2s;cursor:pointer}
.btn-primary{background:var(--accent-gradient);color:#fff}
.btn-primary:hover{opacity:.85;transform:translateY(-1px)}
.btn-outline{border:1px solid var(--border);color:var(--text-primary)}
.btn-outline:hover{border-color:var(--accent-blue);color:var(--accent-blue)}
.btn-ghost{color:var(--text-secondary);font-size:.85rem}
.btn-ghost:hover{color:var(--text-primary)}
.btn-danger{background:var(--danger);color:#fff}
.btn-danger:hover{opacity:.85}
.btn-full{width:100%;justify-content:center}
.btn-sm{padding:.4rem .8rem;font-size:.82rem}
.btn-spinner{animation:spin 1s linear infinite;display:inline-block}
@keyframes spin{to{transform:rotate(360deg)}}

/* ===== DENIED ===== */
#denied-screen{min-height:100vh;align-items:center;justify-content:center;background:var(--bg-primary)}
.denied-card{padding:3rem;text-align:center;max-width:420px;margin:1rem}
.denied-icon{font-size:3.5rem;margin-bottom:1rem}
.denied-card h2{font-size:1.4rem;margin-bottom:.75rem}
.denied-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}
.denied-card code{background:rgba(255,255,255,.1);padding:.15rem .4rem;border-radius:4px;font-family:monospace}

/* ===== APP LAYOUT ===== */
#app-screen{display:flex;min-height:100vh}
.sidebar{
  width:var(--sidebar-w);min-width:var(--sidebar-w);
  background:var(--bg-secondary);
  border-right:1px solid var(--border);
  display:flex;flex-direction:column;
  position:fixed;top:0;left:0;height:100vh;z-index:100;
  transition:transform .3s;
}
.sidebar-header{padding:1.25rem 1rem;border-bottom:1px solid var(--border)}
.sidebar-logo{display:flex;align-items:center;gap:.75rem}
.logo-icon-sm{font-size:1.5rem}
.sidebar-title{font-weight:700;font-size:.95rem}
.sidebar-subtitle{font-size:.75rem;color:var(--text-secondary)}
.sidebar-nav{flex:1;padding:.75rem .5rem;overflow-y:auto}
.nav-item{
  display:flex;align-items:center;gap:.75rem;
  width:100%;padding:.7rem .75rem;border-radius:8px;
  color:var(--text-secondary);font-size:.9rem;font-weight:500;
  margin-bottom:.15rem;transition:all .2s;position:relative;
}
.nav-item:hover{background:rgba(255,255,255,.05);color:var(--text-primary)}
.nav-item.active{background:rgba(59,130,246,.15);color:var(--accent-blue)}
.nav-icon{font-size:1.1rem;width:1.5rem;text-align:center}
.nav-badge{
  margin-left:auto;background:var(--danger);
  color:#fff;font-size:.72rem;padding:.1rem .4rem;
  border-radius:20px;font-weight:700;min-width:18px;text-align:center;
}
.sidebar-footer{padding:1rem;border-top:1px solid var(--border)}
.admin-profile{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}
.admin-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.admin-name{font-size:.9rem;font-weight:600}
.admin-role{font-size:.75rem;color:var(--text-secondary)}

/* ===== MAIN CONTENT ===== */
.main-content{
  margin-left:var(--sidebar-w);flex:1;
  min-height:100vh;display:flex;flex-direction:column;
}
.topbar{
  display:none;align-items:center;gap:1rem;
  padding:1rem 1.25rem;border-bottom:1px solid var(--border);
  background:var(--bg-secondary);position:sticky;top:0;z-index:50;
}
.sidebar-toggle-btn{font-size:1.4rem;color:var(--text-primary)}
.topbar-title{font-weight:700;flex:1;font-size:1rem}
.admin-avatar-sm{width:32px;height:32px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:.85rem}

/* ===== PAGES ===== */
.page{padding:1.5rem;animation:fadeIn .3s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}
.page-title{font-size:1.5rem;font-weight:700}
.page-subtitle{color:var(--text-secondary);font-size:.9rem}

/* ===== STAT CARDS ===== */
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}
.stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem}
.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}
.stat-icon-blue{background:rgba(59,130,246,.2)}
.stat-icon-yellow{background:rgba(245,158,11,.2)}
.stat-icon-green{background:rgba(34,197,94,.2)}
.stat-icon-purple{background:rgba(139,92,246,.2)}
.stat-value{font-size:1.6rem;font-weight:800;line-height:1}
.stat-label{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}

/* ===== DASHBOARD GRID ===== */
.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.dashboard-panel{padding:1.25rem}
.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.panel-header h3{font-size:.95rem;font-weight:600}

/* ===== ACTIVITY LIST ===== */
.activity-list{display:flex;flex-direction:column;gap:.6rem}
.activity-item{
  padding:.7rem .9rem;border-radius:8px;
  background:rgba(255,255,255,.03);border:1px solid var(--border);
  font-size:.85rem;
}
.activity-item .activity-label{color:var(--text-secondary);font-size:.78rem;margin-bottom:.2rem}
.activity-item .activity-text{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.activity-item .activity-meta{display:flex;gap:.5rem;align-items:center;margin-top:.2rem;flex-wrap:wrap}
.badge-pending{background:rgba(245,158,11,.2);color:var(--warning);padding:.15rem .5rem;border-radius:20px;font-size:.72rem;font-weight:600}
.badge-active{background:rgba(34,197,94,.2);color:var(--success);padding:.15rem .5rem;border-radius:20px;font-size:.72rem;font-weight:600}
.badge-setup{background:rgba(245,158,11,.2);color:var(--warning);padding:.15rem .5rem;border-radius:20px;font-size:.72rem;font-weight:600}
.badge-released{background:rgba(34,197,94,.2);color:var(--success);padding:.15rem .5rem;border-radius:20px;font-size:.72rem;font-weight:600}
.badge-production{background:rgba(59,130,246,.2);color:var(--accent-blue);padding:.15rem .5rem;border-radius:20px;font-size:.72rem;font-weight:600}
.badge-important{background:rgba(245,158,11,.2);color:var(--warning);padding:.15rem .5rem;border-radius:20px;font-size:.72rem;font-weight:600}

/* ===== FILTER BAR ===== */
.filter-bar{padding:.75rem 1rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}
.search-input{flex:1;min-width:200px;padding:.5rem .75rem;background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:8px;font-size:.9rem}
.search-input:focus{border-color:var(--accent-blue)}
.filter-tabs{display:flex;gap:.4rem;flex-wrap:wrap}
.filter-tab{padding:.35rem .8rem;border-radius:6px;font-size:.82rem;color:var(--text-secondary);border:1px solid transparent;transition:all .2s}
.filter-tab:hover{color:var(--text-primary)}
.filter-tab.active{background:rgba(59,130,246,.15);color:var(--accent-blue);border-color:rgba(59,130,246,.3)}

/* ===== TABS ===== */
.tab-bar{display:flex;padding:.5rem .75rem;gap:.25rem;margin-bottom:1rem}
.tab-btn{padding:.5rem 1rem;border-radius:8px;font-size:.9rem;color:var(--text-secondary);transition:all .2s;display:flex;align-items:center;gap:.4rem}
.tab-btn.active{background:rgba(59,130,246,.15);color:var(--accent-blue)}
.tab-count{background:var(--danger);color:#fff;font-size:.72rem;padding:.1rem .4rem;border-radius:20px;font-weight:700;min-width:18px;text-align:center}

/* ===== CARD LIST ===== */
.card-list{display:flex;flex-direction:column;gap:.75rem}
.list-card{padding:1.25rem;border-radius:var(--radius);border:1px solid var(--border);background:rgba(255,255,255,.04);transition:border-color .2s}
.list-card:hover{border-color:rgba(59,130,246,.3)}
.card-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.card-info{flex:1;min-width:0}
.card-title{font-weight:600;font-size:.95rem;margin-bottom:.25rem}
.card-meta{font-size:.82rem;color:var(--text-secondary);display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:.4rem}
.card-text{font-size:.88rem;color:var(--text-secondary);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.card-actions{display:flex;gap:.4rem;flex-shrink:0;flex-wrap:wrap}

/* PROGRESS BAR */
.progress-bar-wrap{margin-top:.5rem}
.progress-bar-track{background:rgba(255,255,255,.1);border-radius:999px;height:6px;overflow:hidden}
.progress-bar-fill{height:100%;border-radius:999px;background:var(--accent-gradient);transition:width .4s}
.progress-label{font-size:.78rem;color:var(--text-secondary);margin-top:.25rem}

/* ===== QnA CARD SPECIAL ===== */
.qna-card{padding:1.25rem}
.qna-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}
.qna-video-label{font-size:.8rem;background:rgba(59,130,246,.15);color:var(--accent-blue);padding:.2rem .5rem;border-radius:6px}
.qna-user{font-size:.82rem;color:var(--text-secondary)}
.qna-message{font-size:.93rem;line-height:1.6;margin-bottom:1rem;padding:.75rem;background:rgba(255,255,255,.04);border-radius:8px;border-left:3px solid var(--accent-blue)}
.qna-reply-area{display:flex;flex-direction:column;gap:.5rem}
.qna-reply-input{width:100%;padding:.75rem;background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:8px;font-size:.9rem;resize:vertical;min-height:70px;color:var(--text-primary)}
.qna-reply-input:focus{border-color:var(--accent-blue)}
.qna-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}
.qna-admin-reply{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);border-radius:8px;padding:.75rem;margin-top:.5rem}
.qna-admin-reply .reply-by{font-size:.78rem;color:var(--success);margin-bottom:.3rem}
.qna-admin-reply .reply-text{font-size:.9rem;line-height:1.5}

/* ===== TOGGLE / CHECKBOX ===== */
.toggle-label{display:flex;align-items:center;gap:.65rem;cursor:pointer;font-size:.9rem;user-select:none}
.toggle-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}
.toggle-slider{
  width:40px;height:22px;background:rgba(255,255,255,.15);
  border-radius:999px;position:relative;transition:background .2s;flex-shrink:0;
}
.toggle-slider::after{
  content:'';position:absolute;top:3px;left:3px;
  width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;
}
.toggle-label input:checked ~ .toggle-slider{background:var(--accent-blue)}
.toggle-label input:checked ~ .toggle-slider::after{transform:translateX(18px)}
.radio-label{display:flex;align-items:center;gap:.4rem;font-size:.9rem;cursor:pointer}
.range-input{width:100%;accent-color:var(--accent-blue)}

/* ===== MODALS ===== */
.modal-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);
  z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;
  animation:fadeOverlay .2s ease;
}
@keyframes fadeOverlay{from{opacity:0}to{opacity:1}}
.modal{
  width:100%;max-width:500px;max-height:90vh;
  overflow-y:auto;padding:1.5rem;animation:slideModal .25s ease;
}
.modal-lg{max-width:680px}
.modal-sm{max-width:380px}
@keyframes slideModal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}
.modal-header h3{font-size:1.1rem;font-weight:700}
.modal-close{color:var(--text-secondary);font-size:1.1rem;transition:color .2s}
.modal-close:hover{color:var(--text-primary)}
.modal-body{margin-bottom:1.25rem}
.modal-body p{color:var(--text-secondary);line-height:1.6}
.modal-desc{margin-bottom:1rem}
.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}

/* ===== SKELETON ===== */
.skeleton-list{display:flex;flex-direction:column;gap:.75rem}
.skeleton-item,.skeleton-card,.skeleton-block{
  background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 75%);
  background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px;
}
.skeleton-item{height:52px}
.skeleton-card{height:120px}
.skeleton-block{height:200px}
@keyframes shimmer{to{background-position:-200% 0}}

/* ===== TOAST ===== */
#toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:999;display:flex;flex-direction:column;gap:.5rem}
.toast{
  padding:.75rem 1.25rem;border-radius:10px;font-size:.9rem;font-weight:500;
  backdrop-filter:blur(20px);border:1px solid var(--border);
  animation:toastIn .3s ease;max-width:320px;
}
.toast-success{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.4);color:var(--success)}
.toast-error{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4);color:var(--danger)}
.toast-info{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.4);color:var(--accent-blue)}
@keyframes toastIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}

/* ===== BOTTOM NAV ===== */
.bottom-nav{
  display:none;position:fixed;bottom:0;left:0;right:0;
  background:var(--bg-secondary);border-top:1px solid var(--border);
  padding:.5rem 0;z-index:100;
}
.bottom-nav-item{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;
  padding:.4rem 0;font-size:1.2rem;color:var(--text-secondary);
  transition:color .2s;position:relative;
}
.bottom-nav-item.active{color:var(--accent-blue)}
.bottom-nav-label{font-size:.65rem;font-weight:500}
.bottom-badge{
  position:absolute;top:0;right:calc(50% - 18px);
  background:var(--danger);color:#fff;font-size:.65rem;font-weight:700;
  width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;
}
.bottom-nav{display:none;justify-content:space-around}

/* ===== EMPTY STATE ===== */
.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}
.empty-state .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}
.empty-state p{font-size:.95rem}

/* ===== SIDEBAR OVERLAY ===== */
.sidebar-overlay{
  display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:99;
}
.sidebar-overlay.active{display:block}


/* ===== SEARCH WRAPPER ===== */
.search-wrapper{position:relative;flex:1;min-width:200px}
.search-icon-wrap{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none;display:flex;align-items:center}
.search-wrapper .search-input{width:100%;padding:.5rem .75rem .5rem 2.5rem}

/* ===== DIVIDER ===== */
.divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--text-secondary);font-size:.82rem}
.divider::before,.divider::after{content:'';flex:1;height:1px;background:var(--border)}

/* ===== TOAST WARNING ===== */
.toast-warning{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.4);color:var(--warning)}

/* ===== SVG ICON SIZING (data-icon elements) ===== */
[data-icon]{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}
[data-icon] svg{width:1em;height:1em;flex-shrink:0}
.nav-icon[data-icon]{font-size:1.1rem}
.stat-icon[data-icon]{font-size:1.4rem}
.denied-icon[data-icon]{font-size:3.5rem;color:var(--danger);margin-bottom:1rem}
.logo-icon[data-icon]{font-size:2.5rem;color:var(--accent-blue);margin-bottom:.5rem}
.logo-icon-sm[data-icon]{font-size:1.5rem;color:var(--accent-blue)}
.admin-avatar[data-icon]{font-size:1rem;color:#fff}
.admin-avatar-sm[data-icon]{font-size:.9rem;color:#fff}

/* ===== LOGO ICON FIX ===== */
.logo-icon{display:flex;justify-content:center;margin-bottom:.5rem}
.logo-icon svg{width:48px;height:48px;color:var(--accent-blue)}
.logo-icon-sm svg{width:24px;height:24px;color:var(--accent-blue)}
.admin-avatar svg{width:18px;height:18px;color:#fff}
.admin-avatar-sm svg{width:16px;height:16px;color:#fff}
.denied-icon svg{width:56px;height:56px;color:var(--danger)}

/* ===== SIDEBAR TOGGLE BUTTON ===== */
.sidebar-toggle-btn svg{width:22px;height:22px;color:var(--text-primary)}

/* ===== STAT ICON SVG SIZE ===== */
.stat-icon svg{width:24px;height:24px}
.stat-icon-blue svg{color:var(--accent-blue)}
.stat-icon-yellow svg{color:var(--warning)}
.stat-icon-green svg{color:var(--success)}
.stat-icon-purple svg{color:var(--accent-purple)}

/* ===== BTN ICON SIZING ===== */
.btn svg{width:16px;height:16px;flex-shrink:0}
.btn-sm svg{width:14px;height:14px}

/* ===== BOTTOM NAV SVG ===== */
.bottom-nav-item svg{width:22px;height:22px}

/* ===== MODAL CLOSE SVG ===== */
.modal-close svg{width:18px;height:18px}

/* ===== TOGGLE PW BUTTON ===== */
.toggle-pw-btn svg{width:18px;height:18px}

/* ===== PANEL HEADER BTN ===== */
.panel-header .btn svg{width:14px;height:14px}

/* ===== RESPONSIVE TWEAKS ===== */
@media(max-width:900px){
  .sidebar{transform:translateX(-100%)}
  .sidebar.open{transform:translateX(0)}
  .main-content{margin-left:0}
  .topbar{display:flex}
  .bottom-nav{display:flex}
  .main-content{padding-bottom:70px}
  .stat-grid{grid-template-columns:1fr 1fr}
  .dashboard-grid{grid-template-columns:1fr}
  #toast-container{bottom:5rem;right:1rem;left:1rem}
  .toast{max-width:100%}
}
@media(max-width:520px){
  .stat-grid{grid-template-columns:1fr 1fr}
  .form-row-2{grid-template-columns:1fr}
  .card-row{flex-direction:column}
  .card-actions{width:100%;justify-content:flex-end}
  .modal-actions{flex-direction:column}
  .modal-actions .btn{width:100%;justify-content:center}
  .page{padding:1rem}
  .page-title{font-size:1.2rem}
}
