.teacher-hero{display:block!important;margin:0 0 24px!important;padding:28px 30px;border:1px solid #fff;border-radius:28px;background:linear-gradient(110deg,rgba(255,255,255,.94),rgba(255,250,245,.83));box-shadow:0 12px 30px #17203308;position:relative;overflow:hidden}
.teacher-hero-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.teacher-hero-date{display:flex;align-items:center;gap:10px;color:#64748b;font-size:16px;font-weight:700;margin-bottom:12px}
.teacher-hero-date .datetime-text{color:#64748b!important}
.teacher-hero #greetingLine{font-size:30px;line-height:1.3;font-weight:800!important;color:#172033!important;margin:0!important;max-width:820px}
.teacher-hero #quickUploadBtn{background:linear-gradient(110deg,#ff7019,#ff902b)!important;color:white!important;border:0!important;border-radius:17px;padding:17px 25px;font-size:18px;min-height:60px;white-space:nowrap;box-shadow:0 6px 18px #f9731626}
.teacher-hero-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:20px;border-top:1px solid #e2e8f0}
.teacher-hero-shortcuts .hero-action-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:#ffffffcc!important;border:1px solid #dce4ef!important;color:#172033!important;border-radius:15px;font-size:17px;font-weight:800;padding:14px 16px;min-height:56px;box-shadow:none!important}
.teacher-hero-shortcuts .hero-action-btn i{font-size:21px;margin:0!important}.teacher-hero-shortcuts #ePtoBtn i,.teacher-hero-shortcuts #auditRphBtn i{color:#2454f5}.teacher-hero-shortcuts #oprBtn i{color:#059669}
.teacher-hero-shortcuts .hero-action-btn:hover{background:#fff!important;border-color:#ff791b!important;transform:translateY(-1px)}
@media(max-width:700px){.teacher-hero{padding:22px 20px;border-radius:22px}.teacher-hero-top{align-items:stretch;flex-direction:column;gap:18px;margin-bottom:20px}.teacher-hero #greetingLine{font-size:25px}.teacher-hero #quickUploadBtn{min-height:54px;padding:14px 20px}.teacher-hero-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-hero-shortcuts .hero-action-btn{font-size:16px;padding:12px;min-height:54px}}
/* Warm branded surface and confident shortcut interactions. */
.teacher-hero{background:radial-gradient(ellipse at 100% 0%,#ffd9b5 0%,transparent 48%),radial-gradient(ellipse at 0% 100%,#eaf0ff 0%,transparent 45%),linear-gradient(115deg,#fff 20%,#fff5e9 100%);border:1px solid #fff;box-shadow:0 14px 36px #9a4a1010,inset 0 1px 0 #fff}
.teacher-hero::after{content:"";position:absolute;width:260px;height:260px;border:38px solid #ff791b12;border-radius:50%;right:-110px;top:-145px;pointer-events:none}
.teacher-hero-top,.teacher-hero-shortcuts{position:relative;z-index:1}
.teacher-hero-date,.teacher-hero-date .datetime-text{color:#a34c15!important}
.teacher-hero-shortcuts{border-top-color:#eacfbf}
.teacher-hero-shortcuts .hero-action-btn{background:#ffffffdd!important;border-color:#e3e7ee!important;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}
.teacher-hero-shortcuts #profileRphBtn{color:#9a4310!important;border-color:#f3d2b8!important;background:#fff9f2!important}.teacher-hero-shortcuts #profileRphBtn i{color:#f97316}
.teacher-hero-shortcuts #ePtoBtn,.teacher-hero-shortcuts #auditRphBtn{color:#2143bd!important;border-color:#d9e2ff!important;background:#f7f9ff!important}
.teacher-hero-shortcuts #oprBtn{color:#047857!important;border-color:#ccebdd!important;background:#f4fcf8!important}
.teacher-hero-shortcuts #profileRphBtn:hover,.teacher-hero-shortcuts #profileRphBtn:focus-visible{background:linear-gradient(110deg,#f97316,#ff902b)!important;border-color:#f97316!important;box-shadow:0 6px 16px #f973162d!important}
.teacher-hero-shortcuts #ePtoBtn:hover,.teacher-hero-shortcuts #auditRphBtn:hover,.teacher-hero-shortcuts #ePtoBtn:focus-visible,.teacher-hero-shortcuts #auditRphBtn:focus-visible{background:linear-gradient(110deg,#2043f5,#3273f5)!important;border-color:#2454f5!important;box-shadow:0 6px 16px #2454f52b!important}
.teacher-hero-shortcuts #oprBtn:hover,.teacher-hero-shortcuts #oprBtn:focus-visible{background:linear-gradient(110deg,#059669,#13b981)!important;border-color:#059669!important;box-shadow:0 6px 16px #0596692b!important}
.teacher-hero-shortcuts .hero-action-btn:hover,.teacher-hero-shortcuts .hero-action-btn:focus-visible,.teacher-hero-shortcuts .hero-action-btn:hover i,.teacher-hero-shortcuts .hero-action-btn:focus-visible i{color:#fff!important;transform:translateY(-2px)}
.teacher-hero-shortcuts .hero-action-btn:hover i,.teacher-hero-shortcuts .hero-action-btn:focus-visible i{transform:none}
.teacher-hero #quickUploadBtn:hover{background:linear-gradient(110deg,#ea580c,#ff791b)!important;box-shadow:0 8px 22px #f9731640;transform:translateY(-2px)}
.teacher-hero .hero-action-btn:focus-visible{outline:3px solid #172033;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.teacher-hero .hero-action-btn{transition:none;transform:none!important}}
.teacher-hero-shortcuts #profileRphBtn:is(:hover,:focus-visible),.teacher-hero-shortcuts #ePtoBtn:is(:hover,:focus-visible),.teacher-hero-shortcuts #oprBtn:is(:hover,:focus-visible),.teacher-hero-shortcuts #auditRphBtn:is(:hover,:focus-visible){color:#fff!important}
.teacher-hero{background:linear-gradient(90deg,#ffffff08 65%,#ffffff9c 100%),url('/assets/hero/teacher-paper-orange.png') center center/cover no-repeat}
.teacher-hero::after{display:none}
.teacher-hero-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr));border-top-color:#e2e8f0}
.teacher-hero-shortcuts #eFailBtn{color:#0e7490!important;border-color:#cbe8ef!important;background:#f3fbfd!important}.teacher-hero-shortcuts #eFailBtn i{color:#0891b2}
.teacher-hero-shortcuts #eFailBtn:is(:hover,:focus-visible){background:linear-gradient(110deg,#0e7490,#06a6c5)!important;color:#fff!important;border-color:#0891b2!important;box-shadow:0 6px 16px #0891b22b!important}
@media(max-width:700px){.teacher-hero{background-position:65% center}.teacher-hero-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-hero-shortcuts #eFailBtn{grid-column:1/-1}}
.teacher-hero-date,.teacher-hero-date .datetime-text{font-size:19px!important;line-height:1.5}.teacher-hero-date i{font-size:21px}
.teacher-hero #quickUploadBtn{background:linear-gradient(110deg,#2043f5,#3273f5)!important;box-shadow:0 6px 18px #2454f52b}
.teacher-hero #quickUploadBtn:hover{background:linear-gradient(110deg,#1635db,#2454f5)!important;box-shadow:0 8px 22px #2454f540}
@media(max-width:700px){.teacher-hero-date,.teacher-hero-date .datetime-text{font-size:18px!important}.teacher-hero-shortcuts #eFailBtn{grid-column:auto}.teacher-hero-shortcuts #auditRphBtn{grid-column:1/-1}}
/* Dark digital hero concept, localhost preview. */
.teacher-hero{background:linear-gradient(90deg,#17141118,#17141108),url('/assets/hero/teacher-digital-dark.png') center/cover no-repeat;border-color:#513320;box-shadow:0 16px 38px #27130920}
.teacher-hero #greetingLine{color:#fff!important}
.teacher-hero-date,.teacher-hero-date .datetime-text{color:#ffc58b!important}
.teacher-hero-shortcuts{border-top-color:#ffffff26}
.teacher-hero-shortcuts #profileRphBtn,.teacher-hero-shortcuts #ePtoBtn,.teacher-hero-shortcuts #eFailBtn,.teacher-hero-shortcuts #oprBtn,.teacher-hero-shortcuts #auditRphBtn{background:#211c19cc!important;border-color:#ffffff35!important;color:#fff!important;backdrop-filter:blur(12px)}
.teacher-hero-shortcuts #profileRphBtn i{color:#ffad63}.teacher-hero-shortcuts #ePtoBtn i,.teacher-hero-shortcuts #auditRphBtn i{color:#91b4ff}.teacher-hero-shortcuts #eFailBtn i{color:#71d8e9}.teacher-hero-shortcuts #oprBtn i{color:#6ee7b7}
.teacher-hero-shortcuts #profileRphBtn:is(:hover,:focus-visible){background:linear-gradient(110deg,#f97316,#ff902b)!important}
.teacher-hero-shortcuts #ePtoBtn:is(:hover,:focus-visible),.teacher-hero-shortcuts #auditRphBtn:is(:hover,:focus-visible){background:linear-gradient(110deg,#2043f5,#3273f5)!important}
.teacher-hero-shortcuts #oprBtn:is(:hover,:focus-visible){background:linear-gradient(110deg,#059669,#13b981)!important}
.teacher-hero-shortcuts #eFailBtn:is(:hover,:focus-visible){background:linear-gradient(110deg,#0e7490,#06a6c5)!important}
.teacher-hero .hero-action-btn:focus-visible{outline-color:#fff}
/* Unified charcoal, orange and white palette. */
.teacher-hero-shortcuts #profileRphBtn i,.teacher-hero-shortcuts #ePtoBtn i,.teacher-hero-shortcuts #eFailBtn i,.teacher-hero-shortcuts #oprBtn i,.teacher-hero-shortcuts #auditRphBtn i{color:#fff!important}
.teacher-hero-shortcuts #profileRphBtn:is(:hover,:focus-visible),.teacher-hero-shortcuts #ePtoBtn:is(:hover,:focus-visible),.teacher-hero-shortcuts #eFailBtn:is(:hover,:focus-visible),.teacher-hero-shortcuts #oprBtn:is(:hover,:focus-visible),.teacher-hero-shortcuts #auditRphBtn:is(:hover,:focus-visible){background:linear-gradient(110deg,#ed650e,#ff902b)!important;border-color:#ffad63!important;box-shadow:0 6px 18px #f9731630!important;color:#fff!important}
.teacher-hero #quickUploadBtn{background:#fff!important;color:#a8420b!important;border:1px solid #ffe0c3!important;box-shadow:0 6px 20px #00000026}
.teacher-hero #quickUploadBtn:hover,.teacher-hero #quickUploadBtn:focus-visible{background:#fff1e3!important;color:#8e3508!important;border-color:#ffb777!important;box-shadow:0 8px 24px #00000035}
/* Copper primary action with a clear amber edge. */
.teacher-hero #quickUploadBtn{display:flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(135deg,#7d350d 0%,#482312 55%,#2b1b14 100%)!important;color:#fff4e6!important;border:1px solid #f6ad63!important;border-radius:18px;padding:10px 18px 10px 10px;min-height:64px;box-shadow:inset 0 1px 0 #ffe0b64d,0 8px 22px #00000040,0 0 16px #f9731612;font-weight:800}
.hero-upload-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:linear-gradient(135deg,#ffb45e,#ff791b);color:#351807;box-shadow:inset 0 1px 0 #fff6}
.teacher-hero #quickUploadBtn .hero-upload-icon i{font-size:20px;margin:0}.teacher-hero #quickUploadBtn .hero-upload-arrow{font-size:14px;color:#ffc58b;margin-left:6px;transition:transform .18s}
.teacher-hero #quickUploadBtn:is(:hover,:focus-visible){background:linear-gradient(135deg,#a4490e,#633015 60%,#3d2316)!important;color:#fff!important;border-color:#ffd29b!important;box-shadow:inset 0 1px 0 #ffe0b64d,0 10px 26px #00000045,0 0 22px #ff791b26;transform:translateY(-2px)}
.teacher-hero #quickUploadBtn:hover .hero-upload-arrow{transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){.teacher-hero #quickUploadBtn,.teacher-hero #quickUploadBtn .hero-upload-arrow{transition:none;transform:none!important}}
.teacher-hero-copy{min-width:0;flex:1}.teacher-hero #greetingLine{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.hero-nexus-credit{display:block;min-height:15px;margin-top:5px;font-size:11px;font-weight:600;letter-spacing:.03em;color:#ffd2a5}.hero-nexus-credit[hidden]{visibility:hidden;display:block}
