@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--ui-font: "Space Grotesk", "Noto Sans", sans-serif;--ui-ink: #0f172a;--ui-muted: #6b7280;--ui-brand: #2563eb;--ui-brand-2: #22c55e;--ui-card: #ffffff;--ui-border: rgba(15, 23, 42, .08);--ui-shadow: 0 18px 45px rgba(15, 23, 42, .12);--seat-grid-bg: linear-gradient( 180deg, rgba(241, 245, 249, .7) 0%, rgba(248, 250, 252, .9) 100% );--seat-card-bg: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);--seat-card-border: #e5e7eb;--seat-card-border-active: #1d4ed8}html,body,#root{min-height:100%}body{margin:0;font-family:var(--ui-font);color:var(--ui-ink)}body.teacher-screen-bg{background:linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed;min-height:100vh}body.teacher-screen-bg .ant-card{background:#fffffff2;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#1a1a1a;box-shadow:0 10px 40px #00000026;border-radius:16px}body.teacher-screen-bg .ant-card-head{background:transparent;border-bottom:1px solid rgba(0,0,0,.06)}body.teacher-screen-bg .ant-card-body{background:transparent}body.teacher-screen-bg .ant-typography,body.teacher-screen-bg .ant-card,body.teacher-screen-bg .ant-card-head-title,body.teacher-screen-bg .ant-statistic-title,body.teacher-screen-bg .ant-statistic-content,body.teacher-screen-bg .ant-tag,body.teacher-screen-bg .ant-btn,body.teacher-screen-bg .ant-list,body.teacher-screen-bg .ant-list-item,body.teacher-screen-bg .ant-list-item-meta-title,body.teacher-screen-bg .ant-list-item-meta-description,body.teacher-screen-bg .ant-form-item-label>label,body.teacher-screen-bg .ant-divider-inner-text,body.teacher-screen-bg .ant-empty-description,body.teacher-screen-bg .ant-select-selection-item,body.teacher-screen-bg .ant-select-selection-placeholder,body.teacher-screen-bg .ant-list-item-meta-title>span,body.teacher-screen-bg .ant-space-item,body.teacher-screen-bg span{color:#1a1a1a}body.teacher-screen-bg .ant-typography-secondary{color:#000000a6!important}body.teacher-screen-bg .ant-list-item-meta-description,body.teacher-screen-bg .ant-list-item-meta-description div{color:#000000bf!important}body.teacher-screen-bg .ant-tag{background:#667eea1a;border-color:#667eea4d;color:#667eea;margin-inline-end:0}body.teacher-screen-bg .ant-tag-cyan{background:#667eea26;border-color:#667eea66;color:#667eea}body.teacher-screen-bg .ant-tag-green{background:#22c55e1a;border-color:#22c55e4d;color:#16a34a}body.teacher-screen-bg .ant-tag-orange{background:#f973161a;border-color:#f973164d;color:#ea580c}body.teacher-screen-bg .ant-divider{border-color:#0000001a}body.teacher-screen-bg .ant-btn-default:not(:disabled){color:#1a1a1a;border-color:#00000026;background:#fff9}body.teacher-screen-bg .ant-btn-default:not(:disabled):hover{color:#667eea;border-color:#667eea80;background:#ffffffe6}body.teacher-screen-bg .ant-btn-primary:not(:disabled){background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff;box-shadow:0 4px 15px #667eea66}body.teacher-screen-bg .ant-btn-primary:not(:disabled):hover{background:linear-gradient(135deg,#7c8eef,#8a5cb5);border-color:transparent;color:#fff}body.teacher-screen-bg .seat-grid-item{color:#1a1a1a}body.teacher-screen-bg .seat-grid-item .ant-typography{color:inherit}.seat-grid-item{background:transparent;border-radius:0;border:none;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:none}.seat-grid-item.absent{opacity:.55;filter:grayscale(.3)}.seat-grid-active .seat-grid-item{border-color:var(--seat-card-border-active);box-shadow:none}.seat-grid-avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-weight:700;letter-spacing:.02em;background:#ffffff14;border:2px solid var(--seat-card-border);color:inherit}.seat-grid-avatar.present{border-color:#3b82f6f2;box-shadow:0 0 12px #3b82f659}.seat-grid-avatar.late{border-color:#ef4444f2;box-shadow:0 0 12px #ef444459}.seat-grid-avatar.absent{border-color:#94a3b88c;background:#94a3b82e;color:#e2e8f080}.seat-grid-avatar.approved-absence{border-color:#eab308f2;box-shadow:0 0 12px #eab30859;background:#eab30840;color:#fef3c7}.seat-grid-avatar.submitted{border-color:#22c55ef2;box-shadow:0 0 12px #22c55e59}.seat-grid-name{text-align:center;font-size:13px}.seat-grid-late{font-size:12px;color:#ef4444;font-weight:600}.seat-grid-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}body.teacher-screen-bg{--seat-grid-bg: linear-gradient( 180deg, rgba(255, 255, 255, .5) 0%, rgba(248, 250, 252, .7) 100% );--seat-card-bg: linear-gradient( 180deg, rgba(255, 255, 255, .9) 0%, rgba(248, 250, 252, .8) 100% );--seat-card-border: rgba(102, 126, 234, .3);--seat-card-border-active: rgba(102, 126, 234, .8)}body.teacher-screen-bg .ant-input,body.teacher-screen-bg .ant-input-affix-wrapper,body.teacher-screen-bg .ant-input-textarea-affix-wrapper{background:#ffffffe6;border-color:#00000026;color:#1a1a1a;box-shadow:none}body.teacher-screen-bg .ant-input::placeholder,body.teacher-screen-bg textarea::placeholder{color:#00000073}body.teacher-screen-bg .ant-input-affix-wrapper input{background:transparent;color:#1a1a1a}body.teacher-screen-bg textarea.ant-input{background:#ffffffe6;color:#1a1a1a}body.teacher-screen-bg .ant-card .ant-input,body.teacher-screen-bg .ant-card textarea.ant-input{background:#ffffffe6;border-color:#00000026}body.teacher-screen-bg .ant-card .ant-input-textarea,body.teacher-screen-bg .ant-card .ant-input-textarea textarea,body.teacher-screen-bg .ant-card .ant-input-textarea-affix-wrapper,body.teacher-screen-bg .ant-card .ant-input-textarea-affix-wrapper textarea{background:#ffffffe6;border-color:#00000026;color:#1a1a1a}body.teacher-screen-bg .teacher-feedback-textarea{background:#ffffffe6;border:1px solid rgba(0,0,0,.15);color:#1a1a1a;outline:none}body.teacher-screen-bg .teacher-feedback-textarea::placeholder{color:#00000073}body.teacher-screen-bg .teacher-feedback-textarea:focus{border-color:#667eeacc;box-shadow:0 0 0 2px #667eea33}body.teacher-screen-bg .ant-list{background:transparent}body.teacher-screen-bg .ant-list-split .ant-list-item{border-bottom-color:#0000000f}body.teacher-screen-bg .ant-list-item{background:#ffffffb3;border:1px solid rgba(0,0,0,.08);border-radius:12px;margin:0 0 10px;padding:12px 14px}body.teacher-screen-bg .ant-list-item:last-child{border-bottom:1px solid rgba(0,0,0,.08)!important}body.teacher-screen-bg .ant-input:focus,body.teacher-screen-bg .ant-input-focused,body.teacher-screen-bg .ant-input-affix-wrapper-focused{border-color:#667eeacc;box-shadow:0 0 0 2px #667eea33}body.teacher-screen-bg .ant-btn-dangerous,body.teacher-screen-bg .ant-btn-danger{color:#1a1a1a!important}body.teacher-screen-bg .ant-list-item-action>li{color:#1a1a1a}body.teacher-screen-bg .ant-list-item-action .ant-btn-text{color:#1a1a1a}.app-shell{background:transparent}.app-header{display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 24px}.app-title{color:#fff!important;margin:0!important;font-weight:600!important;letter-spacing:-.02em}.app-content{padding:24px 16px 32px;width:100%}.student-status-card{border-radius:18px!important;border:1px solid var(--ui-border);background:linear-gradient(140deg,#fffffff2,#ffffffd1);box-shadow:var(--ui-shadow)}.student-status-card .ant-card-body{padding:18px 22px}.student-status-row{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.student-status-left{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}.student-status-clock{margin-left:auto;font-weight:600;font-size:14px;line-height:1.2;color:var(--ui-ink);background:#0f172a0d;padding:8px 12px;border-radius:10px}.teacher-status-clock{margin-left:auto;font-weight:600;font-size:14px;line-height:1.2;color:#667eea;background:#667eea1a;border:1px solid rgba(102,126,234,.3);padding:6px 12px;border-radius:8px}@media (max-width: 768px){.student-status-clock{width:100%;text-align:left}.student-status-row{align-items:flex-start}}.chat-bubble{position:fixed;left:0;top:0;z-index:50;pointer-events:none}.chat-bubble *{pointer-events:auto}.chat-bubble-trigger{width:52px;height:52px;border-radius:50%;border:none;background:linear-gradient(135deg,#2563eb,#22c55e);color:#fff;font-size:20px;box-shadow:0 12px 28px #2563eb59;cursor:pointer;position:relative}.chat-bubble-badge{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;font-size:11px;padding:2px 6px;border-radius:999px;font-weight:700}.chat-bubble-panel{width:320px;background:#fffffffa;border-radius:16px;border:1px solid rgba(102,126,234,.3);box-shadow:0 0 0 1px #667eea33,0 16px 40px #00000026;overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.chat-bubble-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid rgba(255,255,255,.2);cursor:move;color:#fff}.chat-bubble-body{padding:12px;max-height:240px;overflow-y:auto;background:#ffffff80}.chat-bubble-msg{max-width:80%;margin-bottom:8px;padding:8px 10px;border-radius:12px;font-size:13px;background:#667eea1a;border:1px solid rgba(102,126,234,.2);color:#1a1a1a}.chat-bubble-msg.mine{margin-left:auto;background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.chat-bubble-time{font-size:10px;opacity:.7;margin-bottom:4px;color:#00000080}.chat-bubble-input{display:flex;gap:8px;padding:10px 12px;border-top:1px solid rgba(0,0,0,.1);background:#fffc}.chat-bubble-input input{background:#ffffffe6;border:1px solid rgba(0,0,0,.15);color:#1a1a1a}.chat-bubble-input input::placeholder{color:#00000073}.chat-bubble-input input:focus{border-color:#667eeacc;box-shadow:0 0 0 2px #667eea33;outline:none}.student-status-row .ant-tag{border-radius:999px;padding:4px 10px;font-weight:600}body.teacher-screen-bg .ant-modal-content{background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 0 0 1px #667eea33,0 20px 60px #0003;border-radius:16px;overflow:hidden;padding:0}body.teacher-screen-bg .ant-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid rgba(255,255,255,.2);border-radius:16px 16px 0 0;padding:16px 24px;margin-bottom:0}body.teacher-screen-bg .ant-modal-title{color:#fff;font-weight:600}body.teacher-screen-bg .ant-modal-close-x{color:#fff}body.teacher-screen-bg .ant-modal-close-x:hover{color:#fff;opacity:.8}body.teacher-screen-bg .ant-modal-footer{background:#f8fafc80;border-top:1px solid rgba(0,0,0,.1);padding:16px}body.teacher-screen-bg .ant-select-selector{background:#ffffffe6!important;border-color:#00000026!important;color:#1a1a1a}body.teacher-screen-bg .ant-select-arrow{color:#00000073}body.teacher-screen-bg .ant-select-dropdown{background:#fffffffa;border:1px solid rgba(0,0,0,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.teacher-screen-bg .ant-select-item{color:#1a1a1a}body.teacher-screen-bg .ant-select-item-option-selected{background:#667eea26}body.teacher-screen-bg .ant-select-item-option-active{background:#667eea1a}body.teacher-screen-bg .ant-upload.ant-upload-select{border-color:#00000026;background:#ffffffb3}body.teacher-screen-bg .ant-upload.ant-upload-select:hover{border-color:#667eeacc}body.teacher-screen-bg .ant-upload-list-item{background:#ffffffb3;border-color:#0000001a}body.teacher-screen-bg .ant-upload-list-item-name{color:#1a1a1a}body.teacher-screen-bg .ant-upload-list-item-card-actions-btn,body.teacher-screen-bg .ant-tabs-tab{color:#000000a6}body.teacher-screen-bg .ant-tabs-tab-active .ant-tabs-tab-btn{color:#667eea}body.teacher-screen-bg .ant-tabs-ink-bar{background:linear-gradient(135deg,#667eea,#764ba2)}body.teacher-screen-bg .ant-tabs-nav:before{border-bottom-color:#0000001a}body.teacher-screen-bg .ant-drawer-content{background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body.teacher-screen-bg .ant-drawer-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid rgba(255,255,255,.2);padding:16px 24px}body.teacher-screen-bg .ant-drawer-title{color:#fff;font-size:18px;font-weight:600}body.teacher-screen-bg .ant-drawer-close{color:#fff}body.teacher-screen-bg .ant-drawer-body{background:transparent}body.student-screen-bg{background:linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed;min-height:100vh}body.student-screen-bg .ant-drawer-content{background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body.student-screen-bg .ant-drawer-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid rgba(255,255,255,.2);padding:16px 24px}body.student-screen-bg .ant-drawer-title{color:#fff;font-size:18px;font-weight:600}body.student-screen-bg .ant-drawer-close{color:#fff}body.student-screen-bg .ant-drawer-body{background:transparent}body.student-screen-bg .ant-card{background:#fffffff2;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#1a1a1a;box-shadow:0 10px 40px #00000026;border-radius:16px}body.student-screen-bg .ant-card-head{background:transparent;border-bottom:1px solid rgba(0,0,0,.06)}body.student-screen-bg .ant-card-body{background:transparent}body.student-screen-bg .ant-typography,body.student-screen-bg .ant-card,body.student-screen-bg .ant-card-head-title,body.student-screen-bg .ant-statistic-title,body.student-screen-bg .ant-statistic-content,body.student-screen-bg .ant-tag,body.student-screen-bg .ant-btn,body.student-screen-bg .ant-list,body.student-screen-bg .ant-list-item,body.student-screen-bg .ant-list-item-meta-title,body.student-screen-bg .ant-list-item-meta-description,body.student-screen-bg .ant-form-item-label>label,body.student-screen-bg .ant-divider-inner-text,body.student-screen-bg .ant-empty-description,body.student-screen-bg .ant-select-selection-item,body.student-screen-bg .ant-select-selection-placeholder,body.student-screen-bg .ant-radio-wrapper,body.student-screen-bg .ant-checkbox-wrapper,body.student-screen-bg .ant-list-item-meta-title>span,body.student-screen-bg .ant-space-item,body.student-screen-bg span{color:#1a1a1a}body.student-screen-bg .ant-typography-secondary{color:#000000a6!important}body.student-screen-bg .ant-list-item-meta-description,body.student-screen-bg .ant-list-item-meta-description div{color:#000000bf!important}body.student-screen-bg .ant-tag{background:#667eea1a;border-color:#667eea4d;color:#667eea}body.student-screen-bg .ant-tag-cyan{background:#667eea26;border-color:#667eea66;color:#667eea}body.student-screen-bg .ant-tag-green{background:#22c55e1a;border-color:#22c55e4d;color:#16a34a}body.student-screen-bg .ant-tag-orange{background:#f973161a;border-color:#f973164d;color:#ea580c}body.student-screen-bg .ant-divider{border-color:#0000001a}body.student-screen-bg .ant-btn-default:not(:disabled){color:#1a1a1a;border-color:#00000026;background:#fff9}body.student-screen-bg .ant-btn-default:not(:disabled):hover{color:#667eea;border-color:#667eea80;background:#ffffffe6}body.student-screen-bg .ant-btn-primary:not(:disabled){background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff;box-shadow:0 4px 15px #667eea66}body.student-screen-bg .ant-btn-primary:not(:disabled):hover{background:linear-gradient(135deg,#7c8eef,#8a5cb5);border-color:transparent;color:#fff}body.student-screen-bg .ant-input,body.student-screen-bg .ant-input-affix-wrapper,body.student-screen-bg .ant-input-textarea-affix-wrapper{background:#ffffffe6;border-color:#00000026;color:#1a1a1a;box-shadow:none}body.student-screen-bg .ant-input::placeholder,body.student-screen-bg textarea::placeholder{color:#00000073}body.student-screen-bg .ant-input-affix-wrapper input{background:transparent;color:#1a1a1a}body.student-screen-bg textarea.ant-input{background:#ffffffe6;color:#1a1a1a}body.student-screen-bg .ant-input:focus,body.student-screen-bg .ant-input-focused,body.student-screen-bg .ant-input-affix-wrapper-focused{border-color:#667eeacc;box-shadow:0 0 0 2px #667eea33}body.student-screen-bg .ant-modal-content{background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 0 0 1px #667eea33,0 20px 60px #0003;border-radius:16px;overflow:hidden;padding:0}body.student-screen-bg .ant-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid rgba(255,255,255,.2);border-radius:16px 16px 0 0;padding:16px 24px}body.student-screen-bg .ant-modal-title{color:#fff;font-weight:600}body.student-screen-bg .ant-modal-close-x{color:#fff}body.student-screen-bg .ant-modal-close-x:hover{color:#fff;opacity:.8}body.student-screen-bg .ant-modal-footer{background:#f8fafc80;border-top:1px solid rgba(0,0,0,.1);padding:16px;margin-top:0}body.student-screen-bg .ant-select-selector{background:#ffffffe6!important;border-color:#00000026!important;color:#1a1a1a}body.student-screen-bg .ant-select-arrow{color:#00000073}body.student-screen-bg .ant-select-dropdown{background:#fffffffa;border:1px solid rgba(0,0,0,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.student-screen-bg .ant-select-item{color:#1a1a1a}body.student-screen-bg .ant-select-item-option-selected{background:#667eea26}body.student-screen-bg .ant-select-item-option-active{background:#667eea1a}body.student-screen-bg .ant-radio-inner{background:#ffffffe6;border-color:#00000026}body.student-screen-bg .ant-radio-checked .ant-radio-inner{border-color:#667eea;background:#667eea1a}body.student-screen-bg .ant-radio-inner:after{background-color:#667eea}body.student-screen-bg .ant-checkbox-inner{background:#ffffffe6;border-color:#00000026}body.student-screen-bg .ant-checkbox-checked .ant-checkbox-inner{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}body.student-screen-bg .ant-list{background:transparent}body.student-screen-bg .ant-list-split .ant-list-item{border-bottom-color:#0000000f}body.student-screen-bg .ant-list-item{background:#ffffffb3;border:1px solid rgba(0,0,0,.08);border-radius:12px;margin:0 0 10px;padding:12px 14px}body.student-screen-bg .ant-list-item:last-child{border-bottom:1px solid rgba(0,0,0,.08)!important}body.student-screen-bg .ant-tabs-tab{color:#000000a6}body.student-screen-bg .ant-tabs-tab-active .ant-tabs-tab-btn{color:#667eea}body.student-screen-bg .ant-tabs-ink-bar{background:linear-gradient(135deg,#667eea,#764ba2)}body.student-screen-bg .ant-tabs-nav:before{border-bottom-color:#0000001a}body.student-screen-bg .ant-progress-text{color:#1a1a1a}body.student-screen-bg .student-status-clock{background:#667eea1a;border:1px solid rgba(102,126,234,.3)}body.student-screen-bg .student-feedback-textarea{background:#ffffffe6;border:1px solid rgba(0,0,0,.15);color:#1a1a1a;outline:none}body.student-screen-bg .student-feedback-textarea::placeholder{color:#00000073}body.student-screen-bg .student-feedback-textarea:focus{border-color:#667eeacc;box-shadow:0 0 0 2px #667eea33}body.student-screen-bg .ant-btn-dangerous,body.student-screen-bg .ant-btn-danger{color:#1a1a1a!important}body.student-screen-bg .ant-list-item-action>li{color:#1a1a1a}body.student-screen-bg .ant-list-item-action .ant-btn-text{color:#1a1a1a}body.student-screen-bg .ant-picker{background:#ffffffe6;border-color:#00000026;color:#1a1a1a}body.student-screen-bg .ant-picker:hover,body.student-screen-bg .ant-picker-focused{border-color:#667eeacc}body.student-screen-bg .ant-picker input{color:#1a1a1a}body.student-screen-bg .ant-picker input::placeholder{color:#00000073;opacity:1}body.student-screen-bg .ant-picker-suffix{color:#00000073}body.student-screen-bg .ant-picker-dropdown{background:#fffffffa;border:1px solid rgba(0,0,0,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.student-screen-bg .ant-picker-panel-container{background:transparent}body.student-screen-bg .ant-picker-header,body.student-screen-bg .ant-picker-header button,body.student-screen-bg .ant-picker-content th,body.student-screen-bg .ant-picker-cell,body.student-screen-bg .ant-picker-cell-in-view{color:#1a1a1a}body.student-screen-bg .ant-picker-cell:hover .ant-picker-cell-inner{background:#667eea1a}body.student-screen-bg .ant-picker-cell-selected .ant-picker-cell-inner{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}body.student-screen-bg .ant-picker-cell-today .ant-picker-cell-inner:before{border-color:#667eea}body.student-screen-bg .ant-picker-cell-range-start .ant-picker-cell-inner,body.student-screen-bg .ant-picker-cell-range-end .ant-picker-cell-inner{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}body.student-screen-bg .ant-picker-cell-in-range:before{background:#667eea26}body.student-screen-bg .ant-picker-panel{border-color:#0000001a}body.student-screen-bg .ant-picker-footer{background:#f8fafc80;border-top-color:#0000001a}body.student-screen-bg .ant-message-notice-content,body.teacher-screen-bg .ant-message-notice-content{background:#fffffffa!important;border:1px solid rgba(102,126,234,.3)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 8px 24px #00000026!important;color:#1a1a1a!important}body.student-screen-bg .ant-message-notice-content span,body.teacher-screen-bg .ant-message-notice-content span{color:#1a1a1a!important}body.student-screen-bg .ant-message-success .anticon,body.teacher-screen-bg .ant-message-success .anticon{color:#22c55e!important}body.student-screen-bg .ant-message-error .anticon,body.teacher-screen-bg .ant-message-error .anticon{color:#ef4444!important}body.student-screen-bg .ant-message-warning .anticon,body.teacher-screen-bg .ant-message-warning .anticon{color:#eab308!important}body.student-screen-bg .ant-message-info .anticon,body.teacher-screen-bg .ant-message-info .anticon{color:#38bdf8!important}.student-landing .landing-hero{transition:all .3s ease}.student-landing .landing-hero:hover{transform:translateY(-2px);box-shadow:0 20px 60px #667eea40}.student-landing .stat-card{transition:all .3s ease}.student-landing .stat-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 15px 45px #00000040}.student-landing .ant-card-hoverable:hover{transform:translateY(-2px);box-shadow:0 12px 35px #0000002e}body.student-screen-bg .student-landing .stat-card .ant-typography,body.student-screen-bg .student-landing .stat-card span{color:#fff!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.student-landing>*{animation:fadeInUp .5s ease-out}.student-landing>*:nth-child(1){animation-delay:.1s}.student-landing>*:nth-child(2){animation-delay:.2s}.student-landing>*:nth-child(3){animation-delay:.3s}.student-landing>*:nth-child(4){animation-delay:.4s}.news-item-hover:hover{background:#667eea08;border-radius:8px;padding-left:8px!important;padding-right:8px!important}
