@font-face{font-family:"AUE Devanagari";src:url("fonts/NotoSansDevanagari-Regular.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
.aue-shell,.aue-admin{--aue-ink:#142b43;--aue-blue:#144f98;--aue-line:#dce4ed;--aue-muted:#52657a;--aue-bg:#f2f6fb;font-family:Arial,"AUE Devanagari","Nirmala UI",sans-serif;color:var(--aue-ink);font-size:16px;line-height:1.65}
.aue-shell{max-width:900px;margin:30px auto 60px;background:#fff;border:1px solid var(--aue-line);border-radius:18px;overflow:hidden;box-shadow:0 12px 40px #1535550b;text-align:left}
.aue-shell *,.aue-admin *{box-sizing:border-box}
.aue-header{padding:20px 26px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#112e50;color:#fff}
.aue-brand{font-size:25px;font-weight:800;letter-spacing:1px}.aue-brand span{font-size:15px;font-weight:500;letter-spacing:2px;margin-left:5px}
.aue-label{font-size:12px;font-weight:700;letter-spacing:1.2px}.aue-header .aue-label{color:#cee2ff}
.aue-shell h1,.aue-shell h2,.aue-shell h3{color:var(--aue-ink);font-family:inherit;line-height:1.5;margin:0 0 12px;font-weight:700;letter-spacing:0}
.aue-shell h1{font-size:26px}.aue-shell h2{font-size:21px}.aue-shell h3{font-size:19px}.aue-shell p{margin:0 0 14px}
.aue-login{max-width:450px;margin:auto;padding:38px 26px}.aue-login form{display:grid;gap:20px;margin:26px 0}.aue-login label,.aue-field{display:grid;gap:7px;font-size:15px;font-weight:600;margin-bottom:17px}
.aue-login input,.aue-field input,.aue-field select,.aue-field textarea,.aue-card textarea{display:block;width:100%;max-width:100%;border:1px solid #aebecf;border-radius:8px;background:#fff;color:#142b43;padding:11px 12px;font-family:inherit;font-size:16px;min-height:44px;box-shadow:none;line-height:1.5}
.aue-shell button{font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;text-transform:none;letter-spacing:0;border:1px solid transparent;border-radius:9px;padding:13px 18px;cursor:pointer;min-height:46px;margin:0;box-shadow:none}
.aue-shell button.aue-primary{background:var(--aue-blue);color:#fff}.aue-shell button.aue-secondary{background:#fff;color:var(--aue-blue);border-color:#b8cce5}.aue-shell button.aue-submit{background:#0d6959;color:#fff}
.aue-shell button:disabled{opacity:.55;cursor:not-allowed}.aue-shell button:focus-visible,.aue-shell input:focus-visible,.aue-admin input:focus-visible{outline:3px solid #f9aa35;outline-offset:3px}
.aue-user{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 26px;border-bottom:1px solid var(--aue-line);background:#f7faff}.aue-user span{display:block;font-size:14px;color:var(--aue-muted)}.aue-user form{margin:0}
#aue-app{padding:28px 26px 32px}.aue-course{margin-top:24px}.aue-paper-list{display:grid;gap:12px}.aue-paper{border:1px solid var(--aue-line);border-left:4px solid #477dad;border-radius:10px;padding:19px;display:flex;align-items:center;justify-content:space-between;gap:20px}.aue-paper .aue-label{color:#57728f}.aue-paper p{font-size:14px;margin-bottom:6px}.aue-paper button{flex-shrink:0;max-width:200px}
.aue-muted{color:var(--aue-muted);font-weight:400;font-size:14px}.aue-error{color:#ad2535!important}.aue-pass{color:#0c7059}.aue-preline{white-space:pre-line}
.aue-exam-bar{position:sticky;top:0;z-index:5;background:#eef5fe;border:1px solid #c4d8f3;padding:15px 18px;border-radius:11px;display:flex;justify-content:space-between;align-items:center;gap:18px}.aue-exam-bar span{display:block;font-size:13px;color:var(--aue-muted)}.aue-clock{text-align:right;flex-shrink:0}.aue-clock strong{font-size:27px;line-height:1.4;font-variant-numeric:tabular-nums;color:#103f77}
.aue-save-state{font-size:14px;color:#246a56;min-height:26px;padding-top:14px}.aue-question{margin:16px 0 24px}.aue-question-number{font-size:14px;color:var(--aue-muted)}.aue-options{border:0;margin:22px 0 0;padding:0;display:grid;gap:12px}.aue-option{display:flex;align-items:flex-start;gap:12px;padding:17px 16px;background:#fff;border:1px solid #cad6e3;border-radius:10px;cursor:pointer;color:var(--aue-ink);font-size:17px;line-height:1.5}.aue-option.selected{border-color:#1958a3;background:#eef5ff;box-shadow:inset 0 0 0 1px #1958a3}.aue-shell .aue-option input[type=radio]{appearance:auto;-webkit-appearance:radio;position:static;opacity:1;display:block;margin:4px 0 0;width:19px;height:19px;flex-shrink:0;accent-color:#144f98}.aue-actions{display:flex;justify-content:space-between;gap:12px}.aue-actions button{flex:1}.aue-question-map{margin:24px 0 0;border-top:1px solid var(--aue-line);padding-top:18px}.aue-question-map summary{font-size:15px;cursor:pointer}.aue-question-map>div{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;margin-top:16px}.aue-shell .aue-question-dot{padding:6px 3px;border:1px solid #cad6e3;min-height:38px;background:#fff;color:var(--aue-ink);border-radius:6px;font-size:14px}.aue-shell .aue-question-dot.answered{background:#d9f1e8;border-color:#6ca991}.aue-shell .aue-question-dot.current{box-shadow:0 0 0 2px #144f98}.aue-submit-area{margin-top:28px;padding-top:22px;border-top:1px solid var(--aue-line)}.aue-submit-area p{font-size:14px}.aue-submit-area button{width:100%}
.aue-rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#f2f6fc;padding:18px;border-radius:11px;margin:20px 0}.aue-rule-grid span{font-size:14px}.aue-rule-grid strong{display:block;font-size:24px}.aue-instructions ul{padding-left:22px;margin:24px 0}.aue-instructions li{margin-bottom:13px}.aue-submission{text-align:center;padding:14px 0}.aue-submission>.aue-label{color:#4d6985}.aue-submission h1{margin-top:12px}.aue-submission-check{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 20px;background:#e6f4ee;color:#156a55;border-radius:50%;font-size:38px;line-height:1}.aue-submission-record{margin:24px 0;padding:18px;background:#f4f7fb;border:1px solid var(--aue-line);border-radius:10px}.aue-submission-record span{display:block;font-size:14px;color:var(--aue-muted)}.aue-submission-record strong{display:block;margin:8px 0;font-size:20px}.aue-submission-record p{font-size:14px;margin-bottom:0!important}.aue-submission button{margin-top:15px}.aue-submitted-label{color:#315977;font-size:14px}
.aue-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.aue-admin{max-width:1400px}.aue-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.aue-tabs a{padding:10px 16px;border:1px solid #c8d8e8;border-radius:8px;background:#fff;color:#144f98;text-decoration:none;font-size:14px}.aue-tabs a.active{background:#144f98;color:#fff;border-color:#144f98}.aue-card{padding:24px;background:#fff;border:1px solid var(--aue-line);border-radius:12px;margin:22px 0}.aue-admin h2{font-size:21px;margin:0 0 20px;line-height:1.5}.aue-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.aue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px}.aue-check{display:flex;align-items:center;gap:9px;font-size:15px;margin-bottom:17px}.aue-check input{margin:0}.aue-table-scroll{overflow:auto}.aue-admin .widefat td,.aue-admin .widefat th{font-size:14px;padding:13px;line-height:1.6}.aue-admin .aue-card textarea{font-weight:400}.aue-admin .aue-card form+.aue-muted{margin-top:16px}
@media(max-width:680px){.aue-shell{margin:12px 0 30px;border-radius:12px}.aue-header{padding:16px;align-items:flex-start;flex-direction:column;gap:5px}.aue-header .aue-label{font-size:11px}.aue-user{padding:14px 16px}#aue-app{padding:22px 16px}.aue-shell h1{font-size:23px}.aue-shell h2{font-size:20px}.aue-paper{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.aue-paper button{max-width:none;width:100%}.aue-exam-bar{padding:12px;gap:9px}.aue-clock strong{font-size:25px}.aue-exam-bar>div:first-child{max-width:60%;font-size:15px}.aue-question h2{font-size:19px}.aue-option{padding:15px 12px;font-size:16px}.aue-actions button{padding:12px 10px;font-size:14px}.aue-question-map>div{grid-template-columns:repeat(5,minmax(0,1fr))}.aue-rule-grid{grid-template-columns:repeat(2,1fr)}.aue-two,.aue-grid{grid-template-columns:1fr}.aue-card{padding:18px}.aue-admin .aue-tabs a{flex:1 1 40%;text-align:center}.aue-login{padding:28px 18px}}

.aue-window-note{padding:14px 16px;background:#fff6e5;border:1px solid #e7c783;border-radius:9px;font-size:14px;color:#6d4b13}

.aue-paper-selector{margin:18px 0 22px}.aue-paper-selector fieldset{border:1px solid var(--aue-line);border-radius:9px;padding:16px 18px;background:#f7faff}.aue-paper-selector legend{padding:0 6px;font-weight:700;color:var(--aue-ink)}.aue-paper-selector fieldset[hidden]{display:none}.aue-paper-selector .aue-check:last-child{margin-bottom:0}

.aue-shell .aue-paper h3,.aue-shell .aue-instructions h1,.aue-shell .aue-exam-bar strong{overflow-wrap:anywhere}.aue-shell .aue-paper h3{font-size:18px}.aue-shell .aue-exam-bar>div:first-child strong{display:block;font-size:15px;line-height:1.65}.aue-shell .aue-course{margin-top:18px}

.aue-shell .aue-exam-bar>div:first-child strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.aue-portal-heading p{margin-bottom:18px}.aue-portal-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#edf3fa;padding:6px;border:1px solid var(--aue-line);border-radius:12px;margin-bottom:24px}.aue-shell .aue-portal-tabs button{background:transparent;color:var(--aue-blue);padding:13px 10px;min-width:0;border-color:transparent}.aue-shell .aue-portal-tabs button.selected{background:#fff;border-color:#b9cfea;box-shadow:0 2px 5px #142b430a;color:#103f77}.aue-portal-panel[hidden]{display:none!important}.aue-shell .aue-portal-panel>h2{font-size:21px}.aue-study-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0}.aue-study-languages{display:flex;gap:7px;flex-wrap:wrap}.aue-shell .aue-study-languages button{background:#fff;border-color:#c1d2e5;color:var(--aue-blue);font-size:14px;padding:10px 14px;min-height:44px}.aue-shell .aue-study-languages button.selected{background:#e9f2ff;border-color:#144f98;box-shadow:inset 0 0 0 1px #144f98}.aue-study-list{display:grid;gap:13px}.aue-material{border:1px solid var(--aue-line);border-radius:11px;padding:19px;background:#fff}.aue-material .aue-label{color:#57728f}.aue-shell .aue-material h3{font-size:18px;overflow-wrap:anywhere;margin-top:5px;margin-bottom:8px}.aue-shell .aue-material p{margin-bottom:0;font-size:14px}.aue-material-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.aue-shell .aue-file-link{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 17px;border:1px solid #b8cce5;border-radius:9px;color:var(--aue-blue);text-decoration:none;font-family:inherit;font-size:15px;font-weight:700;line-height:1.45;margin:0}.aue-shell .aue-file-read{background:var(--aue-blue);color:#fff;border-color:var(--aue-blue)}.aue-shell .aue-file-download{background:#fff}.aue-shell .aue-file-link:focus-visible{outline:3px solid #f9aa35;outline-offset:3px}.aue-shell .aue-file-read:hover{background:#103f77;color:#fff}.aue-shell .aue-file-download:hover{background:#edf4ff;color:#103f77}.aue-study-empty{margin-top:0;margin-bottom:0}.aue-study-empty p{margin-bottom:0}
@media(max-width:680px){.aue-portal-tabs{gap:5px;margin-bottom:22px}.aue-shell .aue-portal-tabs button{font-size:14px;padding:12px 7px}.aue-shell .aue-portal-panel>h2{font-size:20px}.aue-study-toolbar{gap:10px}.aue-study-languages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px}.aue-shell .aue-study-languages button{font-size:13px;padding:10px 5px}.aue-material{padding:16px}.aue-material-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aue-shell .aue-file-link{padding:11px 6px;font-size:14px;min-width:0}.aue-study-toolbar>#aue-study-count{width:100%;text-align:right}}

.aue-admin .aue-tabs a{min-width:0;overflow-wrap:anywhere}.aue-admin .aue-tabs a:focus-visible,.aue-admin .button:focus-visible,.aue-admin summary:focus-visible,.aue-admin select:focus-visible,.aue-admin textarea:focus-visible{outline:3px solid #f9aa35;outline-offset:3px}.aue-admin .aue-table-scroll{max-width:100%;border:1px solid var(--aue-line);border-radius:9px;background:#fff}.aue-admin .aue-table-scroll .widefat{border:0;min-width:640px}.aue-admin .widefat td,.aue-admin .widefat th{overflow-wrap:anywhere;white-space:normal;vertical-align:top}.aue-admin .aue-crud-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.aue-admin .aue-crud-actions form{margin:0;display:inline-flex;max-width:100%}.aue-admin .aue-crud-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;line-height:1.45;padding:7px 11px;white-space:normal;text-align:center;height:auto;max-width:100%}.aue-admin .aue-danger-action,.aue-admin .aue-crud-actions .aue-danger-action{color:#a82434;border-color:#d8a7af;background:#fff}.aue-admin .aue-danger-action:hover,.aue-admin .aue-danger-action:focus{color:#861a27;border-color:#a82434;background:#fff2f4}.aue-admin .aue-admin-edit{border:1px solid var(--aue-line);border-radius:9px;background:#f7faff;margin:18px 0;padding:14px 16px}.aue-admin .aue-admin-edit summary{cursor:pointer;font-weight:700;color:var(--aue-blue);line-height:1.5;min-height:30px;overflow-wrap:anywhere}.aue-admin .aue-admin-edit[open]>summary{margin-bottom:18px}.aue-admin .aue-admin-edit form{margin:0}.aue-admin .aue-admin-edit .aue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aue-admin .aue-status-label{display:inline-block;font-size:12px;font-weight:700;padding:4px 8px;border-radius:5px;background:#edf3fa;color:#315977;line-height:1.5}.aue-admin .aue-status-label.aue-status-trash{background:#fbeef0;color:#9b2939}.aue-admin .aue-study-access{padding:16px 18px;border:1px solid #c9d9eb;border-radius:9px;background:#f2f7ff;margin-bottom:20px}.aue-admin .aue-study-access>.aue-field{max-width:100%}.aue-admin .aue-study-access>.aue-muted{margin-bottom:0}
@media(max-width:680px){.aue-admin .aue-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.aue-admin .aue-tabs a{min-height:44px;padding:10px 7px;display:flex;align-items:center;justify-content:center;line-height:1.5}.aue-admin .aue-crud-actions{gap:7px}.aue-admin .aue-crud-actions .button{min-height:44px;padding:9px 11px}.aue-admin .aue-admin-edit{padding:14px}.aue-admin .aue-admin-edit summary{min-height:44px;display:list-item;padding-top:9px}.aue-admin .aue-admin-edit .aue-grid{grid-template-columns:1fr}.aue-admin .aue-study-access{padding:14px}}
