@font-face{font-family:ThmanyahSans;src:url(/fonts/thmanyahsans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ThmanyahSans;src:url(/fonts/thmanyahsans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg-main:#07140e;--bg-secondary:#0b1d14;--glass-bg:#0f241a;--glass-border:rgba(74,222,128,.22);--accent:#3ddc84;--accent-2:#1f9d5b;--accent-soft:rgba(61,220,132,.14);--text-primary:#e8f5ec;--text-secondary:#a9c4b3;--text-muted:#7a9684;--danger:#f16565;--danger-soft:hsla(0,83%,67%,.15);--warning:#e2b13c;--warning-soft:rgba(226,177,60,.15);--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--shadow:0 12px 34px rgba(0,0,0,.55);--bg-glow:#07140e;--topbar-bg:rgba(7,20,14,.9);--nav-bg:rgba(7,20,14,.97);--line:hsla(0,0%,100%,.07);--chip-bg:rgba(61,220,132,.1);--input-bg:rgba(61,220,132,.06);--overlay-bg:rgba(2,10,6,.8);--toggle-off:hsla(0,0%,100%,.16);--on-accent:#04170d;color-scheme:dark}body.light-theme{--bg-main:#fff;--bg-secondary:#fff;--bg-glow:#fff;--glass-bg:#fff;--glass-border:rgba(27,127,75,.22);--accent:#1b7f4b;--accent-2:#2aa062;--accent-soft:rgba(27,127,75,.1);--text-primary:#10241a;--text-secondary:#45594d;--text-muted:#66796d;--danger:#cf3f3f;--danger-soft:rgba(207,63,63,.1);--warning:#a8680b;--warning-soft:rgba(168,104,11,.12);--shadow:0 8px 24px rgba(10,50,30,.1);--topbar-bg:hsla(0,0%,100%,.92);--nav-bg:hsla(0,0%,100%,.98);--line:rgba(10,50,30,.1);--chip-bg:rgba(27,127,75,.09);--input-bg:#f7fbf8;--overlay-bg:rgba(8,30,18,.45);--toggle-off:rgba(10,50,30,.2);--on-accent:#fff;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-main);color:var(--text-primary);font-family:ThmanyahSans,Cairo,Tahoma,sans-serif;font-size:16px;line-height:1.7;min-height:100vh;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{cursor:pointer}button,input,select,textarea{font-family:inherit}h1,h2,h3{font-weight:700}.hidden{display:none!important}.svg-icon{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-icon.sm{width:18px;height:18px}.loading-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.spinner{width:50px;height:50px;border:4px solid hsla(0,0%,100%,.12);border-top:4px solid var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.toast-container{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:10000;display:flex;flex-direction:column;gap:10px;width:min(90vw,400px)}.toast{padding:14px 18px;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--glass-border);box-shadow:var(--shadow);font-size:15px}.toast.success{border-color:var(--accent);color:var(--accent)}.toast.error{border-color:var(--danger);color:var(--danger)}.auth-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{width:100%;max-width:430px;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius-lg);padding:38px 32px;box-shadow:var(--shadow)}.auth-logo{text-align:center;margin-bottom:28px}.auth-logo img{width:64px;height:64px;border-radius:18px}.auth-logo h1{font-size:22px;margin:12px 0 0}.auth-logo p{color:var(--text-secondary);font-size:14px;margin-top:6px}.field{margin-bottom:18px}.field label{display:block;font-size:14px;color:var(--text-secondary);margin-bottom:7px;font-weight:700}.field input,.field select,.field textarea{width:100%;background:var(--input-bg);border:1px solid var(--glass-border);color:var(--text-primary);padding:13px 15px;border-radius:var(--radius-sm);font-size:15.5px;outline:none}.field input:focus,.field textarea:focus{border-color:var(--accent);background:var(--accent-soft)}.field textarea{resize:vertical;min-height:80px}.field-hint{font-size:13px;color:var(--text-muted);margin-top:5px}.btn{padding:14px 18px;border-radius:var(--radius-sm);border:none;font-size:16px;font-weight:700}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-block{width:100%}.btn-primary{background:linear-gradient(135deg,var(--accent-2),var(--accent));color:var(--on-accent)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--glass-border)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-sm{padding:10px 16px;font-size:14.5px;border-radius:10px}.switch-line{margin-top:20px;text-align:center;font-size:14.5px;color:var(--text-secondary)}.switch-line a{color:var(--accent);font-weight:700}.error-text{color:var(--danger);font-size:14px;margin-top:5px;min-height:18px}.app-shell,.sidebar{display:flex}.sidebar{width:235px;flex-shrink:0;background:var(--bg-secondary);border-left:1px solid var(--glass-border);padding:26px 18px;flex-direction:column;gap:26px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar .brand{display:flex;align-items:center;gap:12px}.sidebar .brand img{width:38px;height:38px;border-radius:10px}.sidebar .brand h2{font-size:17px;margin:0}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:15.5px;font-weight:700}.sidebar nav a.active,.sidebar nav a:hover{background:var(--accent-soft);color:var(--accent)}.sidebar-footer{margin-top:auto}.support-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px 15px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);font-size:14.5px;font-weight:700;margin-bottom:10px}.main-area{flex:1 1;display:flex;flex-direction:column}.topbar{justify-content:space-between;gap:12px;padding:16px 24px;border-bottom:1px solid var(--glass-border);background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:200}.topbar,.topbar-left,.topbar-right{display:flex;align-items:center;flex-wrap:wrap}.topbar-left,.topbar-right{gap:10px}.live-clock{display:flex;flex-direction:column;align-items:flex-end;font-size:13px;color:var(--text-secondary);line-height:1.4}.live-clock .time{font-size:15px;font-weight:700;color:var(--text-primary);direction:ltr}.greeting{font-size:15px;color:var(--text-secondary)}.greeting b{color:var(--text-primary)}.icon-btn{width:42px;height:42px;border-radius:12px;background:var(--glass-bg);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.icon-btn.logout-red svg{stroke:var(--danger)}.refresh-btn{width:40px;height:40px;border-radius:12px;background:var(--glass-bg);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center}.last-update{display:flex;flex-direction:column;font-size:12px;color:var(--text-muted);line-height:1.3}.theme-switch{display:flex;align-items:center;gap:8px;background:var(--accent-soft);border:1px solid var(--glass-border);border-radius:30px;padding:6px 14px 6px 6px}.theme-switch .switch-dot{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center}.theme-switch .switch-dot svg{stroke:var(--on-accent);width:15px;height:15px}.theme-switch .switch-label{font-size:12.5px;font-weight:700;color:var(--text-secondary)}.content{padding:24px 24px 90px;flex:1 1;max-width:1100px;width:100%;margin:0 auto;zoom:var(--font-scale,1)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:30px}.stat-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:20px 22px}.stat-card .stat-value{font-size:28px;font-weight:800;margin-bottom:5px}.stat-card .stat-label{font-size:14px;color:var(--text-secondary)}.stat-card.accent .stat-value{color:var(--accent)}.stat-card.warning .stat-value{color:var(--warning)}.section{margin-bottom:34px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:10px}.section-header h3{font-size:18.5px}.table-wrapper{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:620px}thead th{text-align:right;font-size:13px;color:var(--text-secondary);padding:15px 18px;border-bottom:1px solid var(--glass-border)}tbody td{padding:15px 18px;font-size:14.5px;border-bottom:1px solid var(--line)}.badge{display:inline-block;padding:5px 12px;border-radius:20px;font-size:13px;font-weight:700}.badge.accent{background:var(--accent-soft);color:var(--accent)}.badge.muted{background:var(--chip-bg);color:var(--text-secondary)}.empty-state{text-align:center;color:var(--text-muted);padding:32px 10px}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));grid-gap:15px;gap:15px}.folder-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:22px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px;position:relative;cursor:pointer}.folder-card .folder-name{font-weight:700;font-size:15.5px}.folder-card .folder-count{font-size:13px;color:var(--text-secondary)}.folder-card .folder-del{position:absolute;top:8px;left:8px;background:transparent;border:none;color:var(--text-muted)}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:700;font-size:15px;margin-bottom:16px;cursor:pointer}.filters-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.filters-bar input,.filters-bar select{background:var(--input-bg);border:1px solid var(--glass-border);color:var(--text-primary);padding:11px 15px;border-radius:var(--radius-sm);font-size:14.5px}.filters-bar input{flex:1 1;min-width:180px}.notes-grid,.questions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.note-card,.question-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:19px;display:flex;flex-direction:column;gap:11px}.question-card .q-img{width:100%;border-radius:10px;max-height:220px;object-fit:contain;background:rgba(0,0,0,.18);display:block}.question-card .q-text{font-size:15.5px;font-weight:700}.question-card .q-answer{font-size:14px;color:var(--text-secondary)}.question-card .q-explain{font-size:13.5px;color:var(--text-muted);font-style:italic}.question-card .q-meta{display:flex;gap:8px;flex-wrap:wrap}.note-card .note-actions,.question-card .q-actions{display:flex;gap:8px}.note-card .note-actions button,.question-card .q-actions button{flex:1 1;padding:9px;font-size:13.5px;border-radius:9px;border:1px solid var(--glass-border);background:transparent;color:var(--text-secondary);font-weight:700}.note-card .note-text{white-space:pre-wrap;word-break:break-word}.note-card .note-date{font-size:12.5px;color:var(--text-muted)}.diff-easy,.status-done{background:var(--accent-soft);color:var(--accent)}.diff-medium{background:var(--warning-soft);color:var(--warning)}.diff-hard{background:var(--danger-soft);color:var(--danger)}.status-pending{background:var(--chip-bg);color:var(--text-secondary)}.status-needs{background:var(--warning-soft);color:var(--warning)}.settings-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:22px;max-width:480px;margin-bottom:20px}.settings-card.danger-card{border-color:hsla(0,83%,67%,.3)}.settings-card.danger-card h4{color:var(--danger)}.account-info-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px}.account-info-row span:first-child{color:var(--text-secondary)}.checkbox-chip-group{display:flex;flex-wrap:wrap;gap:9px}.checkbox-chip{position:relative}.checkbox-chip input{position:absolute;opacity:0}.checkbox-chip label{display:block;padding:9px 15px;border-radius:20px;font-size:13.5px;border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer}.checkbox-chip input:checked+label{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px}.toggle-switch{position:relative;width:48px;height:27px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:var(--toggle-off);border-radius:30px;cursor:pointer}.toggle-slider:before{content:"";position:absolute;width:21px;height:21px;right:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.toggle-switch input:checked+.toggle-slider{background:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(-21px)}.modal-overlay{position:fixed;inset:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;display:flex;align-items:center;justify-content:center;padding:16px}.modal-box{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow)}.modal-actions{display:flex;gap:10px;margin-top:8px}.modal-actions .btn{flex:1 1}.bottom-nav{display:none;position:fixed;bottom:0;right:0;left:0;z-index:100;background:var(--nav-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--glass-border);padding:8px 4px;justify-content:space-around}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-secondary);font-size:10.5px;padding:6px;border-radius:10px;font-weight:700}.bottom-nav a.active{color:var(--accent)}@media (max-width:900px){.sidebar{display:none}.bottom-nav{display:flex}.stats-grid{grid-template-columns:repeat(2,1fr)}.content{padding:20px 16px 100px}.greeting{display:none}}.folder-card .folder-edit{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--text-muted)}.tags-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border-radius:20px;font-size:13.5px;font-weight:700;font-family:inherit;border:1px solid var(--glass-border);background:transparent;color:var(--text-secondary);cursor:pointer}.tag-chip.active{border-color:var(--accent)}.tag-chip.active,.tag-chip.small{background:var(--accent-soft);color:var(--accent)}.tag-chip.small{padding:3px 10px;font-size:12px;border-color:transparent}.note-tags{margin-bottom:8px}.note-tags,.tag-input-box{display:flex;flex-wrap:wrap;gap:6px}.tag-input-box{align-items:center;background:var(--input-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:8px 10px}.tag-input-box:focus-within{border-color:var(--accent)}.tag-input-box input{flex:1 1;min-width:120px;outline:none;color:var(--text-primary);font-size:14.5px;font-family:inherit;padding:4px}.tag-input-box input,.tag-remove{background:transparent;border:none}.tag-remove{font-size:15px;line-height:1;padding:0 2px}.install-pill,.tag-remove{color:var(--accent);cursor:pointer}.install-pill{display:block;margin:0 auto 18px;padding:9px 18px;border-radius:999px;border:1px solid var(--glass-border);background:var(--accent-soft);font-size:14px;font-weight:700;font-family:inherit}.auth-support{margin-top:14px;text-align:center}.support-link{background:transparent;border:none;color:var(--text-secondary);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer}.support-link:hover{color:var(--accent)}.install-modal{max-width:440px}.install-intro{color:var(--text-secondary);font-size:14px;margin:4px 0 14px}.install-tabs{display:flex;gap:8px;margin-bottom:16px}.install-tab{flex:1 1;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:transparent;color:var(--text-secondary);font-weight:700;font-family:inherit;cursor:pointer}.install-tab.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.install-steps{display:flex;flex-direction:column;gap:18px}.install-step p{color:var(--text-secondary);font-size:14px;margin:6px 0 10px}.install-step-head{display:flex;align-items:center;gap:10px}.install-step-num{width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.install-step img{width:100%;max-width:280px;display:block;margin:0 auto;border-radius:14px;border:1px solid var(--glass-border)}body.light-theme .folder-card,body.light-theme .note-card,body.light-theme .question-card,body.light-theme .settings-card,body.light-theme .stat-card,body.light-theme .table-wrapper{box-shadow:0 1px 3px rgba(10,50,30,.07)}body.light-theme .sidebar{box-shadow:1px 0 0 var(--glass-border)}body.light-theme .loading-overlay{background:hsla(0,0%,100%,.82)}body.light-theme .spinner{border-color:rgba(10,50,30,.14);border-top-color:var(--accent)}body.light-theme .toast{box-shadow:0 8px 24px rgba(10,50,30,.16)}.q-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.q-status-row label{font-size:13px;color:var(--text-muted);font-weight:700}.status-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--glass-border);border-radius:20px;padding:8px 34px 8px 14px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;min-height:40px;min-width:150px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:left 12px center}.status-select option{background:var(--bg-secondary);color:var(--text-primary);font-weight:400}@supports (padding:max(0px)){.topbar{padding-top:max(14px,env(safe-area-inset-top))}.bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}.auth-wrapper{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{overscroll-behavior-y:none}.folder-card,.tag-chip,a,button{touch-action:manipulation}.support-mobile{display:none}@media (max-width:900px){.topbar{padding:10px 14px;flex-wrap:nowrap;gap:8px}.topbar-right{flex:1 1;min-width:0}.topbar-left{gap:8px;flex-wrap:nowrap}.live-clock{align-items:flex-start;font-size:11.5px;line-height:1.25}.live-clock .time{font-size:14px}.last-update{display:none}.theme-switch{padding:4px}.theme-switch .switch-label{display:none}.icon-btn,.refresh-btn{width:42px;height:42px}.support-mobile{display:flex}.content{padding:16px 14px calc(92px + env(safe-area-inset-bottom, 0px))}.section-header h3{font-size:17px}.section{margin-bottom:26px}.stats-grid{gap:10px;margin-bottom:22px}.stat-card{padding:15px 14px}.stat-card .stat-value{font-size:24px}.stat-card .stat-label{font-size:13px}.folder-grid{grid-template-columns:repeat(2,1fr);gap:11px}.folder-card{padding:20px 10px}.notes-grid,.questions-grid{grid-template-columns:1fr;gap:12px}.filters-bar{gap:8px}.filters-bar input{min-width:100%}.filters-bar select{flex:1 1;min-width:0}.field input,.field textarea,.filters-bar input,.filters-bar select,.tag-input-box input,input,select,textarea{font-size:16px}.btn,.btn-sm{min-height:44px}.btn-sm{padding-inline:14px}.note-actions button,.q-actions button{min-height:44px}table{min-width:520px}tbody td,thead th{padding:12px}.modal-overlay{align-items:flex-end;padding:0}.modal-box{max-height:92vh;border-radius:22px 22px 0 0;padding:22px 18px calc(22px + env(safe-area-inset-bottom, 0px));animation:sheet-up .22s ease-out}.install-modal,.modal-box{max-width:100%}.toast-container{top:max(14px,env(safe-area-inset-top))}.bottom-nav{padding-top:6px}.bottom-nav a{flex:1 1;min-height:52px;justify-content:center;font-size:11px;position:relative}.bottom-nav a.active:before{content:"";position:absolute;top:-7px;left:22%;right:22%;height:3px;border-radius:0 0 4px 4px;background:var(--accent)}.bottom-nav a.active{background:var(--accent-soft)}.auth-card{padding:28px 20px}}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:380px){.folder-grid{grid-template-columns:1fr 1fr}.live-clock span:first-child{display:none}}.app-version{font-size:12px;color:var(--text-muted);text-align:center;margin-top:10px;direction:ltr;letter-spacing:.5px}.welcome-card{background:linear-gradient(135deg,var(--accent-soft),transparent);border-radius:var(--radius-md);padding:18px 20px;margin-bottom:16px}.welcome-title{font-size:20px;font-weight:700}.welcome-title b{color:var(--accent)}.welcome-sub{margin-top:4px}.quick-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:22px}.quick-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 10px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-primary);font-size:14.5px;font-weight:700;font-family:inherit;cursor:pointer;min-height:52px}.quick-btn:hover{border-color:var(--accent);color:var(--accent)}.community-intro{color:var(--text-secondary);font-size:14px;margin:-4px 0 16px}.community-list{display:flex;flex-direction:column;gap:14px;max-width:760px}.post-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:16px}.post-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.post-avatar{width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.post-author{display:flex;flex-direction:column;flex:1 1;min-width:0}.comment-head small,.post-author small{color:var(--text-muted);font-size:12px}.comment-tools button,.post-tools button{background:transparent;border:none;font-size:16px;padding:6px;cursor:pointer;min-width:36px;min-height:36px}.post-text{white-space:pre-wrap;word-break:break-word;color:var(--text-primary);line-height:1.8;font-size:15.5px}.post-image{display:block;max-width:100%;max-height:380px;margin-top:10px;border-radius:var(--radius-sm);border:1px solid var(--glass-border)}.post-toggle{margin-top:12px;background:transparent;border:none;color:var(--accent);font-weight:700;font-family:inherit;font-size:14px;cursor:pointer;padding:8px 0}.comments-box{margin-top:8px;border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:10px}.comments-empty{color:var(--text-muted);font-size:13.5px}.comment{background:var(--input-bg);border-radius:var(--radius-sm);padding:10px 12px;border:1px solid transparent}.comment.is-answer{border-color:var(--accent)}.comment-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:14px}.comment-tools{-webkit-margin-start:auto;margin-inline-start:auto}.comment-text{white-space:pre-wrap;word-break:break-word;line-height:1.7;font-size:14.5px;color:var(--text-primary)}.comment-form{display:flex;flex-direction:column;gap:8px;margin-top:4px}.comment-form textarea{width:100%;min-height:76px;background:var(--input-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text-primary);font-family:inherit;font-size:15px;resize:vertical}.comment-form textarea:focus{outline:none;border-color:var(--accent)}.comment-form .btn{align-self:flex-start}.kind-toggle{display:inline-flex;gap:6px}.kind-toggle button{padding:6px 16px;border-radius:20px;border:1px solid var(--glass-border);background:transparent;color:var(--text-secondary);font-family:inherit;font-weight:700;cursor:pointer}.kind-toggle button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.provider-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.linked-list{margin-bottom:4px}.chat-box{max-width:760px}.chat-box,.chat-messages{display:flex;flex-direction:column}.chat-messages{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:14px;min-height:260px;max-height:58vh;overflow-y:auto;gap:10px}.chat-empty{margin:auto;text-align:center;color:var(--text-secondary)}.starter-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.chat-msg{max-width:88%;padding:10px 14px;border-radius:16px;white-space:pre-wrap;word-break:break-word;line-height:1.8;font-size:15px}.chat-msg.user{align-self:flex-start;background:var(--accent);color:var(--on-accent);border-bottom-right-radius:4px}.chat-msg.bot{align-self:flex-end;background:var(--input-bg);color:var(--text-primary);border:1px solid var(--glass-border);border-bottom-left-radius:4px}.chat-msg.err{border-color:var(--danger);color:var(--danger)}.chat-msg.typing{color:var(--text-muted);font-style:italic}.chat-input{display:flex;gap:8px;margin-top:10px;align-items:flex-end}.chat-input textarea{flex:1 1;min-height:46px;max-height:140px;background:var(--input-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:12px;color:var(--text-primary);font-family:inherit;font-size:15px;resize:none}.chat-input textarea:focus{outline:none;border-color:var(--accent)}.chat-clear{align-self:center;margin-top:8px;background:transparent;border:none;color:var(--text-muted);font-family:inherit;font-size:13px;cursor:pointer}@media (max-width:900px){.bottom-nav a{padding:4px 2px;font-size:10px;letter-spacing:-.2px}.bottom-nav a .svg-icon{width:20px;height:20px}.quick-actions{grid-template-columns:repeat(2,1fr)}.chat-messages{max-height:52vh}.welcome-title{font-size:18px}}a.icon-btn{text-decoration:none}.icon-btn.admin-link svg{stroke:var(--accent)}.support-mobile{display:flex}.quick-actions{display:none}.tag-filter{display:flex;align-items:center;gap:10px;margin-bottom:16px}.tag-filter label{color:var(--text-secondary);font-weight:700;font-size:14px;white-space:nowrap}.tag-filter select,.tag-pick{background:var(--input-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:11px 12px;color:var(--text-primary);font-family:inherit;font-size:15px;min-height:44px}.tag-filter select{flex:1 1;max-width:320px}.tag-filter select option,.tag-pick option{background:var(--bg-secondary);color:var(--text-primary)}.tag-pick{width:100%;margin-top:8px}.admin-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.admin-summary{color:var(--text-secondary);font-size:14px;margin-bottom:12px}.admin-list{display:flex;flex-direction:column;gap:10px;max-width:820px}.admin-user{display:flex;align-items:center;gap:12px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:12px 14px}.admin-user-info{flex:1 1;min-width:0}.admin-user-name{display:flex;align-items:center;gap:8px}.admin-user-login{color:var(--text-muted);font-size:13px;text-align:right;word-break:break-all}.admin-user-meta{color:var(--text-secondary);font-size:12.5px;margin-top:4px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.presence{width:9px;height:9px;border-radius:50%;background:var(--text-muted);display:inline-block}.presence.on{background:#2fc46f;box-shadow:0 0 0 3px rgba(47,196,111,.2)}.dot-sep{opacity:.5}.admin-report{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:12px 14px}.admin-report-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.admin-report-head small{color:var(--text-muted)}.admin-report-text{white-space:pre-wrap;word-break:break-word;line-height:1.7;color:var(--text-primary)}.admin-report-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}@media (max-width:900px){.admin-user{flex-wrap:wrap}.admin-user .btn{width:100%}.topbar-left{gap:6px}.icon-btn{width:40px;height:40px}}.refresh-group{display:flex;align-items:center;gap:10px}.admin-user-device{color:var(--text-secondary);font-size:12.5px;margin-top:4px;line-height:1.6}@media (max-width:900px){.bottom-nav{overflow-x:auto;scrollbar-width:none}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav a{flex:1 1;min-width:0;white-space:nowrap}.bottom-nav a .svg-icon{flex-shrink:0}}.q-text-empty{color:var(--text-muted);font-size:13.5px}.bulk-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;max-height:280px;overflow-y:auto}.bulk-item{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid var(--glass-border)}.bulk-item img{width:100%;height:100%;object-fit:cover;display:block}.bulk-remove{top:4px;left:4px;width:24px;height:24px;border-radius:50%;border:none;font-size:12px;cursor:pointer}.bulk-num,.bulk-remove{position:absolute;background:rgba(0,0,0,.65);color:#fff}.bulk-num{bottom:4px;right:4px;min-width:22px;padding:1px 6px;border-radius:10px;font-size:11px;text-align:center}.notif-wrap,.notif-wrap .icon-btn{position:relative}.notif-badge{position:absolute;top:-5px;left:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--danger);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.notif-backdrop{position:fixed;inset:0;z-index:90}.notif-panel{position:absolute;top:50px;left:0;width:330px;max-width:calc(100vw - 24px);z-index:91;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.notif-head{padding:12px 14px;border-bottom:1px solid var(--glass-border)}.notif-list{max-height:340px;overflow-y:auto}.notif-item{padding:11px 14px;border-bottom:1px solid var(--glass-border)}.notif-item.fresh{background:var(--accent-soft)}.notif-title{font-weight:800;font-size:14.5px}.notif-body{color:var(--text-secondary);font-size:13.5px;line-height:1.7;margin-top:3px;white-space:pre-wrap;word-break:break-word}.notif-time{color:var(--text-muted);font-size:12px;margin-top:4px}.notif-foot{padding:10px 14px}.notif-push-on{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--text-secondary)}.notif-push-on button{background:transparent;border:none;color:var(--danger);font-family:inherit;font-size:13px;cursor:pointer}@media (max-width:900px){.notif-panel{position:fixed;top:64px;left:12px;right:12px;width:auto;max-width:none}}.link-btn{background:transparent;border:none;color:var(--accent);font-family:inherit;font-size:13px;font-weight:700;padding:4px 0;cursor:pointer}.dev-list{margin-top:6px;display:flex;flex-direction:column;gap:8px}.dev-item{background:var(--chip-bg);border-radius:10px;padding:8px 10px;font-size:12.5px;color:var(--text-secondary);line-height:1.7}.dev-item small{color:var(--text-muted)}.admin-report.handled{opacity:.6}.notify-users{max-height:240px;overflow-y:auto;border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:6px}.notify-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;cursor:pointer}.notify-user:hover{background:var(--chip-bg)}.notify-user input{width:18px;height:18px;flex-shrink:0}.notify-user small{color:var(--text-muted)}select{color-scheme:dark;color:var(--text-primary)}body.light-theme select{color-scheme:light}select optgroup,select option{background-color:var(--bg-secondary);color:var(--text-primary)}select:focus{outline:none;border-color:var(--accent)}.sidebar nav .nav-more-btn{display:flex;align-items:center;gap:12px;width:100%;padding:13px 15px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);font-size:15.5px;font-weight:700;text-align:right}.sidebar nav .nav-more-btn.active,.sidebar nav .nav-more-btn:hover{background:var(--accent-soft);color:var(--accent)}.nav-more-caret{margin-right:auto;font-size:10px;opacity:.7}.nav-more-sub{display:flex;flex-direction:column;gap:4px;padding-right:14px;margin-top:-2px}.nav-more-sub a{padding:10px 14px;font-size:14.5px}.bottom-nav .bottom-more{display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent;border:none;color:var(--text-secondary);font-size:10.5px;padding:6px;border-radius:10px;font-weight:700;font-family:inherit}.bottom-nav .bottom-more.active{color:var(--accent)}.more-backdrop{position:fixed;inset:0;z-index:98;background:transparent}.more-panel{position:fixed;z-index:101;bottom:calc(76px + env(safe-area-inset-bottom, 0px));left:12px;min-width:190px;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column;gap:2px;animation:sheet-up .16s ease-out}.more-panel a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:10px;color:var(--text-primary);font-size:15px;font-weight:700}.more-panel a.active,.more-panel a:hover{background:var(--accent-soft);color:var(--accent)}@media (min-width:901px){.more-backdrop,.more-panel{display:none}}@media (max-width:900px){.bottom-nav .bottom-more{flex:1 1;min-width:0;min-height:52px;justify-content:center;font-size:11px;position:relative;white-space:nowrap}.bottom-nav .bottom-more.active{background:var(--accent-soft)}.bottom-nav .bottom-more.active:before{content:"";position:absolute;top:-7px;left:22%;right:22%;height:3px;border-radius:0 0 4px 4px;background:var(--accent)}}.note-images{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,1fr)}.note-images.n1{grid-template-columns:1fr}.note-images.n2{grid-template-columns:repeat(2,1fr)}.note-images img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid var(--glass-border);cursor:zoom-in;display:block}.note-images.n1 img{aspect-ratio:auto;max-height:260px;object-fit:contain;background:var(--input-bg)}.image-viewer{position:fixed;inset:0;z-index:9990;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:8px;touch-action:none;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none}.image-viewer img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;transform-origin:center center;will-change:transform;-webkit-user-drag:none}.image-viewer-close{position:absolute;top:max(14px,env(safe-area-inset-top));left:14px;width:40px;height:40px;border-radius:50%;border:none;background:hsla(0,0%,100%,.18);color:#fff;font-size:18px}.post-tools .post-delete-btn{min-width:auto;min-height:34px;padding:5px 12px;border:1px solid var(--danger);border-radius:18px;color:var(--danger);font-size:13px;font-weight:700;font-family:inherit;background:transparent;white-space:nowrap}.post-tools .post-delete-btn:hover{background:var(--danger-soft)}.motivation-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;margin-top:8px}.motivation-list .dev-item.next{border:1px solid var(--accent);color:var(--text-primary)}.account-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:page-in .38s cubic-bezier(.22,.8,.3,1) backwards}.page-transition .admin-report,.page-transition .admin-user,.page-transition .folders-grid>*,.page-transition .note-card,.page-transition .question-card,.page-transition .settings-card,.page-transition .stats-grid>*,.page-transition>.stat-card{animation:page-in .45s cubic-bezier(.22,.8,.3,1) backwards}.page-transition>:nth-child(2){animation-delay:.04s}.page-transition>:nth-child(3){animation-delay:.08s}.page-transition>:nth-child(4){animation-delay:.12s}.page-transition>:nth-child(5){animation-delay:.16s}.page-transition>:nth-child(n+6){animation-delay:.2s}.bottom-nav a,.btn,.icon-btn,.quick-btn,.sidebar nav a,.support-btn,.tag-chip,.theme-option{transition:transform .15s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,opacity .2s ease}.bottom-nav a:active,.btn:active:not(:disabled),.icon-btn:active,.quick-btn:active,.tag-chip:active{transform:scale(.95)}.admin-user,.folder-card,.note-card,.question-card,.settings-card,.stat-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}@media (hover:hover){.admin-chat-row:hover,.folder-card:hover,.stat-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 8px 22px rgba(0,0,0,.18)}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes msg-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{animation:fade-in .2s ease backwards}.modal-box{animation:pop-in .26s cubic-bezier(.22,.8,.3,1) backwards}.toast{animation:toast-in .28s ease backwards}.chat-msg{animation:msg-in .28s ease backwards}.more-panel{animation:pop-in .2s ease backwards}.nav-more-sub{animation:fade-in .2s ease backwards}@keyframes spin-once{to{transform:rotate(1turn)}}.icon-btn.is-spinning svg{animation:spin-once .6s linear infinite}.ptr{position:fixed;top:env(safe-area-inset-top,0);left:50%;z-index:600;pointer-events:none}.ptr-bubble{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--glass-border);box-shadow:var(--shadow);color:var(--accent)}.ptr-bubble.spinning svg{animation:spin-once .7s linear infinite}.theme-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.theme-option{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 10px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--input-bg);color:var(--text-secondary);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;min-height:48px}.theme-option.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.zoom-neutral{zoom:calc(1 / var(--font-scale, 1))}.font-percent{color:var(--accent);-webkit-margin-start:6px;margin-inline-start:6px}.font-slider-row{display:flex;align-items:center;gap:12px}.font-a{color:var(--text-secondary);font-weight:700;line-height:1;flex-shrink:0}.font-a.small{font-size:13px}.font-a.big{font-size:24px}.font-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1;height:32px;background:transparent;cursor:pointer;margin:0}.font-slider::-webkit-slider-runnable-track{height:8px;border-radius:99px;background:linear-gradient(to right,var(--accent) var(--fill,50%),var(--toggle-off) var(--fill,50%))}.font-slider::-moz-range-track{height:8px;border-radius:99px;background:var(--toggle-off)}.font-slider::-moz-range-progress{height:8px;border-radius:99px;background:var(--accent)}.font-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:-9px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.35);-webkit-transition:transform .15s ease;transition:transform .15s ease}.font-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.35)}.font-slider:active::-webkit-slider-thumb{transform:scale(1.15)}.font-preview{margin-top:10px;padding:14px;border-radius:var(--radius-sm);background:var(--input-bg);border:1px solid var(--glass-border);color:var(--text-primary);line-height:1.8}.admin-chat-row{width:100%;text-align:right;font-family:inherit;color:inherit;cursor:pointer}.admin-chat-preview{color:var(--text-secondary);font-size:13.5px;margin-top:4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.admin-chat-view{max-width:760px;max-height:none}@media (max-width:900px){.modal-box{animation:sheet-up .26s ease-out backwards}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}.topbar{z-index:300;isolation:isolate}.content{position:relative;z-index:0}body{overflow-x:hidden}img,video{max-width:100%}.app-shell{min-height:100vh;min-height:100dvh}.content,.main-area{min-width:0}.content{overflow-wrap:anywhere}.more-icon-wrap{position:relative;display:inline-flex}.more-dot{position:absolute;top:-2px;left:-4px;width:9px;height:9px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--nav-bg)}.nav-more-btn .more-dot{position:static;display:inline-block;-webkit-margin-start:2px;margin-inline-start:2px;box-shadow:none}.item-badge{-webkit-margin-start:auto;margin-inline-start:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--danger);color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.logout-item{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;margin-top:4px;border:none;border-radius:10px;background:transparent;box-shadow:0 -1px 0 var(--line);color:var(--danger);font-family:inherit;font-size:15px;font-weight:700;text-align:right;cursor:pointer}.logout-item svg{stroke:var(--danger)}.logout-item:hover{background:var(--danger-soft)}.logout-item:disabled{opacity:.6}.nav-more-sub .logout-item{padding:10px 14px;font-size:14.5px}.more-panel{max-height:calc(100vh - 170px);max-height:calc(100dvh - 170px);overflow-y:auto}.notif-page-list{display:flex;flex-direction:column;gap:10px;max-width:760px}.notif-page-list .notif-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.notif-page-list .notif-item.fresh{background:var(--accent-soft);border-color:var(--accent)}.push-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-weight:800;font-size:14px}.push-pill.ok{background:var(--accent-soft);color:var(--accent)}.push-pill.warn{background:var(--warning-soft);color:var(--warning)}.push-pill.bad{background:var(--danger-soft);color:var(--danger)}.push-pill.muted{background:var(--chip-bg);color:var(--text-secondary)}.push-steps{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.push-steps li{display:flex;gap:8px;align-items:flex-start;color:var(--text-secondary)}.push-steps li.ok>span:first-child{color:var(--accent)}.push-steps li.fail>span:first-child{color:var(--danger)}.push-steps small{color:var(--text-muted)}.push-actions{display:flex;flex-direction:column;gap:8px}.push-actions .push-off{color:var(--danger)}.exam-cards{display:none}@media (max-width:900px){.exam-table{display:none}.exam-cards{gap:10px}.exam-card,.exam-cards{display:flex;flex-direction:column}.exam-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:12px 14px;gap:6px}.exam-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.exam-name{font-size:15.5px;min-width:0;overflow-wrap:anywhere}.exam-top .badge{flex-shrink:0;white-space:nowrap}.exam-meta{display:flex;align-items:center;gap:14px;color:var(--text-secondary);font-size:13.5px}.exam-del{-webkit-margin-start:auto;margin-inline-start:auto}.topbar{padding:8px 12px}.content{padding-top:12px}.welcome-card{padding:12px 14px;margin-bottom:12px}.welcome-sub{display:none}.welcome-title{font-size:17px}.stats-grid{gap:8px;margin-bottom:16px}.stat-card{padding:11px 12px}.stat-card .stat-value{font-size:21px;margin-bottom:1px}.stat-card .stat-label{font-size:12.5px}.section{margin-bottom:18px}.section-header{margin-bottom:10px}.settings-card{max-width:none;padding:16px;margin-bottom:14px}.note-card,.question-card{padding:14px;gap:9px}.folder-card{padding:16px 8px}.post-card{padding:13px}.admin-list,.chat-box,.community-list,.notif-page-list{max-width:100%}.chat-messages{min-height:220px;max-height:calc(100vh - 340px);max-height:calc(100dvh - 340px)}.modal-box{max-height:90vh;max-height:90dvh}.section-header .btn{min-height:40px}}.auth-logo{margin-bottom:24px}.auth-logo img{width:84px;height:84px;border-radius:22px}.auth-tagline{font-size:18px!important;font-weight:800;color:var(--text-primary)!important;letter-spacing:.5px;margin-top:12px!important}.auth-signup-btn{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin-top:12px;text-decoration:none}.auth-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:18px}.auth-mini{padding:11px 8px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.auth-mini:hover{color:var(--accent);border-color:var(--accent)}.logout-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);font-family:inherit;font-size:13.5px;font-weight:800;cursor:pointer;white-space:nowrap}.logout-pill svg{stroke:var(--danger);width:18px;height:18px}.logout-pill:disabled{opacity:.6}.more-action{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:15px;font-weight:600;text-align:right;cursor:pointer}.more-action:hover{background:var(--accent-soft);color:var(--accent)}.nav-more-sub .more-action{padding:10px 14px;font-size:14.5px}body.light-theme .btn-danger{background:var(--danger);color:#fff}body.light-theme .btn-danger:hover{filter:brightness(.92)}body.light-theme .logout-pill{background:#fff}@media (max-width:900px){.welcome-sub{display:block;font-size:13.5px;margin-top:2px}.logout-pill{padding:7px 11px;font-size:13px}}@media (max-width:600px){.bottom-nav .bottom-more,.bottom-nav a{min-height:46px}.bottom-nav{padding-top:4px}.topbar{min-height:0}}.q-img-btn{position:relative;display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in;border-radius:10px}.q-img-zoom{bottom:8px;left:8px;padding:4px 10px;background:rgba(0,0,0,.62);font-size:12px;font-weight:700;pointer-events:none}.iv-bar,.q-img-zoom{position:absolute;border-radius:999px;color:#fff}.iv-bar{bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:6px 10px;background:rgba(0,0,0,.65);border:1px solid hsla(0,0%,100%,.18);z-index:2}.iv-bar button{width:40px;height:40px;border-radius:50%;border:none;background:hsla(0,0%,100%,.16);color:#fff;font-size:22px;line-height:1;font-family:inherit;cursor:pointer}.iv-bar button:disabled{opacity:.35}.iv-bar span{min-width:52px;text-align:center;font-size:13px;font-weight:700}.exam-act{background:none;font-size:17px;min-width:38px;min-height:36px;color:var(--text-muted);cursor:pointer;border-radius:8px}.exam-act:hover{background:var(--accent-soft)}.exam-actions-cell{white-space:nowrap}.exam-del{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;gap:2px}.review-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:12px}.review-meta{color:var(--text-secondary);font-size:13px}.review-meta b{color:var(--accent)}.review-question{font-size:17px;font-weight:700;line-height:1.8;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.review-img{max-width:100%;max-height:280px;object-fit:contain;border-radius:10px;align-self:center}.review-img,.review-input{border:1px solid var(--glass-border);background:var(--input-bg)}.review-input{width:100%;resize:vertical;min-height:84px;color:var(--text-primary);border-radius:var(--radius-sm);padding:12px;font-family:inherit;font-size:15px}.review-input:focus{outline:none;border-color:var(--accent)}.review-actions{display:flex;flex-wrap:wrap;gap:8px}.review-block{background:var(--input-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:12px;line-height:1.8;white-space:pre-wrap;word-break:break-word}.review-block small{display:block;color:var(--text-muted);margin-bottom:4px;font-weight:700}.review-block.correct{border-color:var(--accent);background:var(--accent-soft)}.admin-user-actions{display:flex;flex-direction:column;gap:6px}.inline-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-row input{flex:1 1;min-width:0}.msg-actions{display:flex;gap:14px;margin-top:4px}.link-btn.danger{color:var(--danger)}.geo-note{margin-bottom:10px;line-height:1.7}@media (max-width:900px){.admin-user-actions{width:100%;flex-direction:row}.admin-user-actions .btn{flex:1 1}.review-card{padding:14px}.review-actions .btn{flex:1 1}}.main-area{min-width:0}.content{overflow-x:clip}canvas,img,video{max-width:100%}.h-icon{width:22px;height:22px;vertical-align:-4px;-webkit-margin-end:6px;margin-inline-end:6px;color:var(--accent)}.section-header h3{display:flex;align-items:center;margin:0}.btn .svg-icon,.btn-sm .svg-icon{vertical-align:-3px}.welcome-card{text-align:start}.date-lines{margin-top:8px;line-height:1.55}.date-ar{font-size:19px;font-weight:700;color:var(--accent)}.date-en{font-size:15px;color:var(--text-secondary);letter-spacing:.2px;text-align:start;unicode-bidi:plaintext}.item-list{display:flex;flex-direction:column;gap:10px}.item-card{display:flex;align-items:flex-start;gap:12px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:14px 16px}.item-card.is-done .item-title{text-decoration:line-through;color:var(--text-muted)}.item-card.is-done{opacity:.78}.item-link{color:inherit;transition:border-color .15s,transform .15s}.item-link:hover{border-color:var(--accent)}.item-main{flex:1 1;min-width:0}.item-title{font-weight:700;font-size:15.5px;overflow-wrap:anywhere}.item-details{margin-top:4px;font-size:13.5px;white-space:pre-wrap;overflow-wrap:anywhere}.item-details,.item-meta{color:var(--text-secondary)}.item-meta{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px}.item-meta .svg-icon{width:15px;height:15px;vertical-align:-3px;-webkit-margin-end:3px;margin-inline-end:3px;color:var(--accent)}.item-meta.overdue{color:var(--danger)}.item-actions{display:flex;gap:4px;flex-shrink:0}.icon-act{width:36px;height:36px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.icon-act:hover{background:var(--accent-soft);border-color:var(--glass-border)}.check-btn{width:26px;height:26px;margin-top:1px;border-radius:8px;border:2px solid var(--accent);background:transparent;color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.check-btn.on{background:var(--accent)}.check-btn .svg-icon{width:16px;height:16px;stroke-width:3}.exam-act{color:var(--accent);background:transparent;border:none}.exam-act .svg-icon{width:18px;height:18px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.setting-row:first-of-type{border-top:none}.row-sub{display:block;color:var(--text-muted);font-size:12.5px;font-weight:400}.perm-split{margin-bottom:8px}.logout-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.settings-card h4{display:flex;align-items:center;gap:8px}.settings-card h4 .svg-icon{color:var(--accent)}.terms-check{display:flex;align-items:flex-start;gap:10px;margin:6px 0 14px;font-size:14px;color:var(--text-secondary);cursor:pointer}.terms-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent);flex-shrink:0}.legal-link{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}.auth-legal{display:flex;justify-content:center;gap:8px;margin-top:14px;font-size:13px;color:var(--text-muted)}.auth-legal a{color:var(--accent);font-weight:700}.legal-wrapper{max-width:760px;margin:0 auto;padding:24px 16px 60px}.legal-doc{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:26px 24px}.legal-head{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.legal-head img{border-radius:12px}.legal-head h1{margin:0;font-size:22px;color:var(--accent)}.legal-meta{color:var(--text-muted);font-size:13px;margin-top:2px}.legal-section{margin-bottom:18px}.legal-section h2{font-size:17px;margin:0 0 6px;color:var(--text-primary)}.legal-section li,.legal-section p{color:var(--text-secondary);font-size:15px;line-height:1.85}.legal-section p{margin:0 0 8px}.legal-section ul{margin:0;-webkit-padding-start:22px;padding-inline-start:22px}.legal-section li{margin-bottom:6px}.legal-back{margin-top:22px;text-align:center}@media (max-width:600px){.welcome-card{padding:14px 16px;margin-bottom:12px}.date-ar{font-size:17px}.date-en{font-size:14px}.section{margin-bottom:18px}.item-card{padding:12px;gap:10px}.item-actions .icon-act{width:34px;height:34px}.legal-wrapper{padding:12px 10px 40px}.legal-doc{padding:18px 14px;border-radius:var(--radius-md)}.legal-head h1{font-size:19px}.modal-box{max-height:90vh;overflow-y:auto}.btn{font-size:15px}input,select,textarea{font-size:16px}}.mt-page{position:fixed;inset:0;z-index:9999;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(900px 500px at 50% -10%,#16233a 0,#0a101c 55%,#060912 100%);color:#f5f1e6;font-family:ThmanyahSans,Tahoma,sans-serif;direction:rtl}.mt-page:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0,transparent 70%);mask-image:radial-gradient(circle at 50% 30%,#000 0,transparent 70%)}.mt-card{position:relative;width:100%;max-width:470px;padding:30px 22px 22px;border-radius:28px;border:1px solid hsla(0,0%,100%,.1);background:linear-gradient(180deg,rgba(18,26,42,.96),rgba(10,15,26,.98));box-shadow:0 30px 80px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.05);text-align:center}.mt-num{display:flex;align-items:center;justify-content:center;gap:6px;direction:ltr;margin-bottom:6px}.mt-digit{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:112px;line-height:1;background:linear-gradient(180deg,#f6e3a6,#e0b955 55%,#a97f22);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 22px rgba(212,175,55,.35))}.mt-orb{position:relative;width:104px;height:104px;flex:none;display:flex;align-items:center;justify-content:center}.mt-orb:before{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px dashed hsla(43,72%,70%,.55);animation:mt-spin 28s linear infinite}.mt-orb:after{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px solid hsla(43,72%,70%,.18)}.mt-orb i{position:absolute;width:8px;height:8px;border-radius:50%;background:#f1d27a;box-shadow:0 0 12px #f1d27a;bottom:-3px;left:50%;margin-left:-4px}.mt-orb img{width:74px;height:74px;border-radius:20px;background:#fff;object-fit:cover;box-shadow:0 8px 26px rgba(0,0,0,.5);position:relative}@keyframes mt-spin{to{transform:rotate(1turn)}}.mt-badge{display:inline-flex;align-items:center;gap:6px;margin:18px 0 12px;padding:6px 14px;border-radius:999px;border:1px solid hsla(43,72%,70%,.35);background:hsla(43,72%,70%,.07);color:#ecd18a;font-size:13px;font-weight:700}.mt-badge svg,.mt-btn svg,.mt-ico svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mt-card h1{margin:0 0 10px;font-size:32px;line-height:1.35;font-weight:700;color:#fff6dc}.mt-msg{margin:0 auto;max-width:380px;color:#9aa6bb;font-size:15px;line-height:2;white-space:pre-line}.mt-hours{display:inline-block;margin:16px 0 4px;padding:9px 18px;border-radius:12px;border:1px dashed hsla(43,72%,70%,.45);background:hsla(43,72%,70%,.05);color:#f1d27a;font-weight:700;font-size:14px;line-height:1.7}.mt-rows{display:grid;grid-gap:10px;gap:10px;margin:18px 0;text-align:right}.mt-row{gap:12px;padding:12px 14px;border-radius:14px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.025)}.mt-ico,.mt-row{display:flex;align-items:center}.mt-ico{flex:none;width:38px;height:38px;border-radius:11px;justify-content:center;background:rgba(56,180,120,.14);color:#58d39a;border:1px solid rgba(56,180,120,.25)}.mt-ico.gold{background:hsla(43,72%,70%,.12);color:#ecd18a;border-color:hsla(43,72%,70%,.28)}.mt-row b{display:block;font-size:15px;color:#fff;margin-bottom:2px}.mt-row span{display:block;font-size:13px;color:#7f8ba1;line-height:1.7}.mt-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px 18px;border-radius:15px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);color:#cdd5e3;font:inherit;font-weight:700;font-size:15px;cursor:pointer}.mt-btn.gold{border:0;color:#2a1d00;background:linear-gradient(90deg,#c8993a,#ecd18a 55%,#e6c673);box-shadow:0 10px 30px rgba(212,175,55,.25)}.mt-btn:disabled{opacity:.6;cursor:default}.mt-btn+.mt-btn{margin-top:10px}.mt-banner{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 14px;padding:10px 14px;border-radius:12px;background:var(--warning-soft,rgba(226,177,60,.15));color:var(--warning,#e2b13c);font-weight:700;font-size:13px;text-align:center}@media (max-width:420px){.mt-digit{font-size:86px}.mt-orb{width:88px;height:88px}.mt-orb img{width:62px;height:62px}.mt-card h1{font-size:27px}}.welcome-clock{justify-content:space-between;gap:12px;flex-wrap:wrap}.clock-lines,.welcome-clock{display:flex;align-items:center}.clock-lines{flex-direction:column;text-align:center;line-height:1.5;min-width:130px}.clock-greg,.clock-hijri{font-size:14px;font-weight:700;color:var(--text-secondary)}.clock-time{font-size:22px;font-weight:700;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.5px}@media (max-width:520px){.clock-time{font-size:19px}.clock-greg,.clock-hijri{font-size:13px}}.bell-btn{position:relative}.bell-badge{position:absolute;top:-5px;inset-inline-start:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1}.notify-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;align-items:start}@media (min-width:1000px){.notify-grid{grid-template-columns:1fr 1fr}}.notify-side{display:flex;flex-direction:column;gap:14px;min-width:0}.notify-grid .settings-card{margin-bottom:0!important}.table-wrap{overflow-x:auto;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg)}.notify-table{width:100%;border-collapse:collapse;font-size:14px}.notify-table th{text-align:start;color:var(--text-muted);font-weight:700;white-space:nowrap}.notify-table td,.notify-table th{padding:10px 12px;border-bottom:1px solid var(--line)}.notify-table td{vertical-align:top}.notify-table tr:last-child td{border-bottom:0}.notify-table-body{color:var(--text-secondary);font-size:13px;margin-top:2px}.dev-hint{background:var(--warning-soft);color:var(--text-primary);border:1px solid var(--warning);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:12px;font-size:14px}.mt-preview-overlay{position:fixed;inset:0;z-index:9999;overflow:auto;background:var(--bg-main)}.mt-preview-close{position:fixed;top:12px;inset-inline-start:12px;z-index:10000}.em-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}@media (min-width:640px){.em-grid{grid-template-columns:repeat(4,1fr)}}.auth-wrapper.has-side{gap:20px;flex-wrap:wrap}.auth-side{width:100%;max-width:330px;background:var(--glass-bg);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:22px 20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.auth-side h3{margin:0 0 6px;font-size:16px;color:var(--accent)}.auth-side p{margin:0;font-size:14px;line-height:1.8;color:var(--text-primary);white-space:pre-wrap}.auth-side .side-time{color:var(--text-secondary);font-size:13px}.auth-side-item+.auth-side-item{border-top:1px solid var(--line);padding-top:14px}@media (max-width:760px){.auth-side{order:-1;max-width:430px}}.welcome-overlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-bg);overflow-y:auto;animation:welcome-fade .25s ease}.welcome-card{width:100%;max-width:440px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px 20px 22px;margin:auto;animation:welcome-pop .3s ease}.welcome-art{border-radius:16px;overflow:hidden;margin-bottom:14px}.welcome-svg{display:block;width:100%;height:auto}.welcome-title{margin:0 0 6px;font-size:21px;line-height:1.5;color:var(--text-primary);text-align:center}.welcome-sub{margin:0 0 12px;text-align:center;color:var(--text-secondary);font-size:14px}.welcome-list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:9px}.welcome-list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.7;color:var(--text-primary)}.welcome-check{flex:none;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-size:13px;margin-top:2px}.welcome-actions{display:flex;gap:10px;flex-wrap:wrap}.welcome-actions .btn{flex:1 1;text-align:center;justify-content:center}@keyframes welcome-fade{0%{opacity:0}to{opacity:1}}@keyframes welcome-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.style-picker{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.style-option{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-primary);border-radius:var(--radius-md);padding:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;align-items:center;font-family:inherit}.style-option small{color:var(--text-muted);font-size:12px}.style-option.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.style-thumb{width:100%;border-radius:10px;overflow:hidden}.mode-picker{display:flex;flex-direction:column;gap:8px}.mode-option{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:10px 12px;cursor:pointer}.mode-option.active{border-color:var(--accent);background:var(--accent-soft)}.mode-option small{display:block;color:var(--text-muted);font-size:12px;margin-top:2px}@media (max-width:520px){.style-picker{grid-template-columns:1fr}.style-thumb{max-width:220px}}