@charset "UTF-8";@font-face{font-family:app-icons;src:url("./media/app-icons-3ZFXPW5I.eot?h2ze9r");src:url("./media/app-icons-3ZFXPW5I.eot?h2ze9r#iefix") format("embedded-opentype"),url("./media/app-icons-W6Q7IMFJ.ttf?h2ze9r") format("truetype"),url("./media/app-icons-QM3FUFGG.woff?h2ze9r") format("woff"),url("./media/app-icons-X3G3JAPD.svg?h2ze9r#app-icons") format("svg");font-weight:400;font-style:normal}[class^=icon-],[class*=" icon-"]{font-family:app-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-logo-2:before{content:"\e900"}.icon-home:before{content:"\e901"}.icon-logo:before{content:"\e902"}.icon-pencil:before{content:"\e905"}.icon-books:before{content:"\e920"}.icon-coin-dollar:before{content:"\e93b"}.icon-calculator:before{content:"\e940"}.icon-printer:before{content:"\e954"}.icon-user:before{content:"\e971"}.icon-users:before{content:"\e972"}.icon-search:before{content:"\e986"}.icon-cog:before{content:"\e994"}.icon-cog1:before{content:"\e995"}.icon-bin:before{content:"\e9ac"}.icon-menu:before{content:"\e9bd"}.icon-menu4:before{content:"\e9c0"}.icon-plus:before{content:"\ea0a"}.icon-plus1:before{content:"\ea0c"}.icon-minus1:before{content:"\ea0d"}.icon-info:before{content:"\ea0e"}.icon-cross:before{content:"\ea0f"}.icon-cancel-circle:before{content:"\ea10"}.icon-checkmark:before{content:"\ea11"}.icon-circle-up:before{content:"\ea41"}.icon-circle-down:before{content:"\ea43"}.icon-ctrl:before{content:"\ea50"}:root,body.theme-light{--color-bg: #f5f6f8;--color-surface: #ffffff;--color-surface-alt: #f0f2f5;--color-surface-hover: #eceef1;--color-text: #1a1a1a;--color-text-secondary: #555;--color-text-tertiary: #999;--color-border: #e5e7eb;--color-primary: #667eea;--color-danger: #dc3545;--color-admin-purple: #7c3aed;--shadow-sm: rgba(0, 0, 0, .06);--shadow-md: rgba(0, 0, 0, .1);--shadow-lg: rgba(0, 0, 0, .16);--shadow-tile: rgba(0, 0, 0, .1);--shadow-tile-hover: rgba(0, 0, 0, .18)}body.theme-dark{--color-bg: #121212;--color-surface: #1e1e1e;--color-surface-alt: #2a2a2a;--color-surface-hover: #333;--color-text: #e8e8e8;--color-text-secondary: #aaa;--color-text-tertiary: #666;--color-border: #333;--color-primary: #8ea4f0;--color-danger: #ff6b6b;--color-admin-purple: #a78bfa;--shadow-sm: rgba(0, 0, 0, .2);--shadow-md: rgba(0, 0, 0, .3);--shadow-lg: rgba(0, 0, 0, .4);--shadow-tile: rgba(0, 0, 0, .35);--shadow-tile-hover: rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}app-admin-dashboard,app-admin-users,app-admin-verify,app-assessment-editor,app-question-card,app-revision-history,app-audit-log{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}app-admin-dashboard *,app-admin-users *,app-admin-verify *,app-assessment-editor *,app-question-card *,app-revision-history *,app-audit-log *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html,body{height:100%;overflow-x:hidden}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--color-bg);color:var(--color-text);min-height:100vh;padding:0;margin:0;transition:background .3s ease,color .3s ease}app-root{width:100%;display:flex;flex-direction:column;align-items:center}h1{color:var(--color-text);font-size:2rem;margin-bottom:20px}h2{color:var(--color-text);font-size:1.5rem;margin-bottom:15px}h3{color:var(--color-text-secondary);font-size:1.2rem;margin-bottom:10px}p{line-height:1.6}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}a:hover{opacity:.85}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface-alt)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#764ba2}body.hide-scrollbar{scrollbar-width:none}body.hide-scrollbar::-webkit-scrollbar{display:none}@media(max-width:768px){h1{font-size:1.5rem}h2{font-size:1.3rem}h3{font-size:1rem}}@media(max-width:480px){h1{font-size:1.3rem}h2{font-size:1.1rem}h3{font-size:.95rem}}
