@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--primary: #4F46E5;--primary-light: #818CF8;--primary-dark: #3730A3;--accent: #F43F5E;--linkedin-blue: #0077b5;--bg-color: #F8FAFC;--surface-color: #FFFFFF;--text-main: #1E293B;--text-muted: #64748B;--border-light: #E2E8F0;--shadow-soft: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-card: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .025);--radius-lg: 16px;--radius-md: 12px;--font-main: "Outfit", "Noto Sans Arabic", sans-serif;--header-height: 60px;--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .6);--card-lecture-bg: #E0E7FF;--card-lecture-border: #4F46E5;--card-tutorial-bg: #FFE4E6;--card-tutorial-border: #F43F5E;--card-lab-bg: #D1FAE5;--card-lab-border: #10B981}[data-theme=dark]{--primary: #818CF8;--primary-light: #A5B4FC;--primary-dark: #6366F1;--accent: #FB7185;--linkedin-blue: #0a66c2;--bg-color: #000000;--surface-color: #121212;--text-main: #F8FAFC;--text-muted: #94A3B8;--border-light: #262626;--glass-bg: rgba(18, 18, 18, .85);--glass-border: rgba(255, 255, 255, .1);--card-lecture-bg: rgba(67, 56, 202, .25);--card-lecture-border: #818CF8;--card-tutorial-bg: rgba(190, 18, 60, .25);--card-tutorial-border: #FB7185;--card-lab-bg: rgba(6, 95, 70, .25);--card-lab-border: #34D399}:root{--cursor-x: 50%;--cursor-y: 50%}body{margin:0;font-family:var(--font-main);background-color:var(--bg-color);background-image:radial-gradient(circle at 50% 0%,rgba(79,70,229,.08) 0%,transparent 45%);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh}.app-container{max-width:1400px;margin:0 auto;padding:40px 20px;display:flex;flex-direction:column;gap:30px;align-items:center;box-sizing:border-box;position:relative}*,*:before,*:after{-webkit-tap-highlight-color:transparent}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 8px 32px #00000014;padding:35px;width:100%;max-width:900px;text-align:center;position:relative}.app-title{font-weight:800;letter-spacing:-.03em;color:var(--text-main);margin-bottom:30px;font-size:2.4rem;display:flex;align-items:center;justify-content:center;gap:15px}.app-logo{height:50px;width:auto;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.bug-report-btn{position:absolute;top:25px;right:25px;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;transition:all .2s ease}.bug-report-btn:hover{background:#ef444433;transform:scale(1.05)}.toast-notification{position:fixed;top:24px;left:50%;transform:translate(-50%);background:var(--surface-color);color:var(--text-main);border:1px solid var(--border-light);padding:14px 24px;border-radius:100px;box-shadow:0 10px 40px #0003;z-index:1000;display:flex;align-items:center;gap:12px;font-weight:600;animation:fadeInDown .4s cubic-bezier(.16,1,.3,1);max-width:90vw;width:max-content;box-sizing:border-box}.toast-notification span{flex:1;word-break:break-word;font-size:.95rem}.toast-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;transition:color .2s;padding:0 4px}.toast-close:hover{color:var(--text-main)}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%,-20px) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}.search-form{display:flex;gap:12px;justify-content:center;align-items:center}.search-input{padding:14px 24px;border-radius:16px;border:2px solid var(--border-light);font-size:1rem;width:320px;max-width:100%;box-sizing:border-box;font-family:var(--font-main);transition:all .2s ease;outline:none;background:var(--bg-color);color:var(--text-main)}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #4f46e526}.btn-primary{padding:14px 28px;background:var(--primary);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:16px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #4f46e54d,0 0 20px #4f46e526;display:flex;align-items:center;gap:8px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4f46e580,0 0 40px #818cf84d}.btn-primary:active{transform:translateY(0)}.controls{margin-top:30px;display:flex;gap:24px;justify-content:center;align-items:center;border-top:1px solid var(--border-light);padding-top:30px;flex-wrap:wrap}.action-buttons{justify-content:center}.btn-secondary{padding:12px 24px;background:var(--surface-color);color:var(--text-main);border:1px solid var(--border-light);border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #0000000a}.btn-secondary:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-color);transform:translateY(-1px);box-shadow:0 4px 16px #4f46e526,0 0 20px #4f46e51a}[data-theme=dark] .btn-secondary:hover{box-shadow:0 4px 16px #818cf833,0 0 25px #818cf81f}.btn-danger{padding:12px 24px;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-danger:hover{background:#ef444426;transform:translateY(-1px)}.toggle-switch{display:flex;align-items:center;cursor:pointer;gap:12px;-webkit-user-select:none;user-select:none}.toggle-switch input{display:none}.progress-bar-track{width:100%;height:14px;background:var(--border-light);border-radius:100px;overflow:visible;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,#a855f7 100%);border-radius:100px;transition:width 1s linear;position:relative;box-shadow:0 0 20px #a855f780}.progress-bar-fill:after{content:"";position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:20px;height:20px;background:#fff;border:4px solid #a855f7;border-radius:50%;box-shadow:0 2px 6px #0003;z-index:2}.tracker-labels{display:flex;justify-content:space-between;margin-top:12px;font-size:.85rem;color:var(--text-muted);font-weight:600}.current-time-label{font-weight:700;color:#a855f7;position:absolute;left:50%;transform:translate(-50%)}.toggle-switch{display:flex;align-items:center;position:relative;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.slider{position:relative;display:inline-block;width:52px;height:30px;background-color:var(--border-light);border-radius:30px;transition:.3s cubic-bezier(.4,0,.2,1);margin-right:12px;flex-shrink:0}.slider:before{content:"";position:absolute;height:24px;width:24px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000001a}input:checked+.slider{background-color:var(--primary)}input:checked+.slider:before{transform:translate(22px)}.label-text{font-weight:600;font-size:.95rem;color:var(--text-main);-webkit-user-select:none;user-select:none}.schedule-container{width:100%;background:var(--surface-color);border-radius:24px;box-shadow:var(--shadow-card);padding:30px;position:relative;box-sizing:border-box;border:1px solid var(--border-light);overflow-x:auto}.schedule-wrapper-mobile{overflow-x:auto;overflow-y:visible;width:100%;-webkit-overflow-scrolling:touch;padding-bottom:5px}.schedule-header-info{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;padding-bottom:25px;border-bottom:1px dashed var(--border-light)}.schedule-header-info h2{font-size:2rem;font-weight:800;color:var(--text-main);margin:0;letter-spacing:-.02em}.schedule-header-info p{margin:5px 0 0;color:var(--text-muted);font-weight:500;font-size:1.1rem}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.legend{display:flex;gap:16px}.legend-item{font-size:.85rem;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:6px}.dot{width:10px;height:10px;border-radius:3px;display:inline-block}.dot.lecture{background-color:var(--card-lecture-border);box-shadow:0 0 8px var(--card-lecture-border)}.dot.tutorial{background-color:var(--card-tutorial-border);box-shadow:0 0 8px var(--card-tutorial-border)}.dot.lab{background-color:var(--card-lab-border);box-shadow:0 0 8px var(--card-lab-border)}.schedule-mode-badge{padding:8px 20px;background:var(--bg-color);color:var(--primary);border-radius:50px;font-weight:700;font-size:.9rem;border:1px solid var(--border-light)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:100px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#333}[data-theme=dark] ::-webkit-scrollbar-track{background:transparent}.schedule-grid{display:grid;background:var(--bg-color);border:1px solid var(--border-light);border-radius:16px;position:relative;min-width:800px}@media(max-width:768px){.schedule-grid{min-width:600px}}.time-header-label,.time-row-label,.day-col-header,.day-row-label{background:var(--surface-color);color:var(--text-muted);font-size:.75rem;font-weight:700;text-align:center;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;padding:8px;letter-spacing:.05em}.time-header-label:last-child{border-right:none}.day-row-label,.time-row-label{position:sticky;left:0;z-index:1000;background:var(--surface-color);box-shadow:2px 0 10px #0000000d;border-right:none}[data-theme=dark] .day-row-label,[data-theme=dark] .time-row-label{box-shadow:2px 0 10px #0006}.day-row-label{text-transform:uppercase;font-size:.8rem;letter-spacing:.08em;color:var(--text-main);padding:0 12px}.day-col-header{text-transform:uppercase;font-size:.8rem;padding:10px;border-bottom:1px solid var(--border-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.grid-corner{background:var(--surface-color);border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);position:sticky;left:0;top:0;z-index:1050}.grid-cell{border-right:1px dashed var(--border-light);border-bottom:1px solid var(--border-light);background:var(--surface-color)}.grid-cell.hour-start{border-right:1px solid var(--border-light)}.course-card{margin:4px;padding:10px 12px;border-radius:8px;background:var(--card-lecture-bg);border-left:4px solid var(--card-lecture-border);box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;justify-content:center;overflow:visible;z-index:10;position:relative;font-size:.8rem;line-height:1.3;cursor:pointer;height:auto;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.course-card .course-code{flex-shrink:0;font-weight:800;font-size:.9rem;color:var(--text-main);margin-bottom:3px}.course-card .course-name{font-size:.85rem;color:var(--text-main);white-space:normal;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;overflow:visible;opacity:.9;font-weight:500}.course-card .course-meta{font-size:.75rem;color:var(--text-main);display:flex;flex-direction:column;gap:2px;font-weight:600;margin-top:5px;opacity:.7;white-space:normal;overflow:visible}.meta-loc,.meta-time{flex-shrink:0}.course-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 24px #00000026;z-index:100}[data-theme=dark] .course-card:hover{box-shadow:0 12px 24px #00000080}.course-card[data-type=Lecture]{background:var(--card-lecture-bg);border-left-color:var(--card-lecture-border)}.course-card[data-type=Tutorial]{background:var(--card-tutorial-bg);border-left-color:var(--card-tutorial-border)}.course-card[data-type=Lab]{background:var(--card-lab-bg);border-left-color:var(--card-lab-border)}.displaced-courses-notice{margin-top:25px;padding:20px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-md);color:#d97706}[data-theme=dark] .displaced-courses-notice{background:#fbbf240d;border-color:#fbbf2433;color:#fcd34d}[data-theme=dark] .displaced-courses-notice h3{color:#fbbf24}.displaced-courses-notice h3{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#b45309;font-size:1.1rem}.displaced-courses-notice ul{margin:10px 0 0 20px;padding:0}.displaced-courses-notice li{margin-bottom:5px}.watermark{display:flex;align-items:center;justify-content:center;opacity:.5;padding:10px;background:var(--surface-color);border-top:1px solid var(--border-light);grid-column:1 / -1}.watermark-content{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-muted);font-weight:600}.watermark-url{font-weight:400;opacity:.8}.app-footer{width:100%;margin-top:20px;padding:20px 0;border-top:1px solid var(--border-light);color:var(--text-muted);font-size:.9rem;text-align:center}.footer-content{display:flex;flex-direction:column;align-items:center;gap:10px}.footer-credits{display:flex;align-items:center;gap:15px;flex-wrap:wrap;justify-content:center}.footer-email{color:var(--primary);text-decoration:underline}.linkedin-btn{display:inline-flex;align-items:center;gap:6px;background-color:var(--linkedin-blue);color:#fff;padding:6px 12px;border-radius:6px;font-weight:600;font-size:.85rem;text-decoration:none;transition:filter .2s}.linkedin-btn:hover{filter:brightness(110%)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{max-width:500px;padding:25px;text-align:left;max-height:90vh;overflow-y:auto;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h2{margin:0;font-size:1.5rem;color:var(--text-main)}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted)}.modal-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:1px solid var(--border-light);padding-bottom:10px}.tab-btn{background:none;border:none;padding:8px 12px;cursor:pointer;font-weight:600;color:var(--text-muted);border-radius:6px}.tab-btn.active{background:var(--primary);color:#fff}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;font-size:.9rem;color:var(--text-main)}.form-group input,.form-group select{width:100%;padding:10px;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-color);color:var(--text-main);font-family:var(--font-main);box-sizing:border-box;appearance:none;-webkit-appearance:none}.form-row{display:flex;gap:15px}.form-row .form-group{flex:1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.search-results-list{max-height:250px;overflow-y:auto;border:1px solid var(--border-light);border-radius:8px;margin-top:10px;background:var(--bg-color)}.search-result-item{padding:10px;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .2s;color:var(--text-main)}.search-result-item:hover{background:var(--surface-color)}@media(max-width:768px){.app-container{padding:12px 16px;gap:16px;width:100%;box-sizing:border-box}.glass-panel{padding:16px 12px;border-radius:12px;max-width:100%;box-sizing:border-box;overflow:hidden}.app-title{font-size:1.2rem;gap:8px;margin-bottom:16px}.app-logo{height:28px}h1{font-size:1.25rem}.search-form{flex-direction:column;width:100%;gap:8px}.search-input{width:100%;padding:10px 14px;font-size:.9rem}.btn-primary{width:100%;padding:10px 16px;font-size:.9rem}.controls{flex-direction:row;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start;padding-top:16px;margin-top:16px}.toggle-switch{gap:8px;margin-left:0!important}.slider{width:44px;height:24px;margin-right:6px}.slider:before{width:18px;height:18px}input:checked+.slider:before{transform:translate(20px)}.label-text{font-size:.82rem}.controls.action-buttons{flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:stretch}.controls.action-buttons .btn-secondary,.controls.action-buttons .btn-primary{flex:1 1 calc(50% - 8px);min-width:0;padding:8px 10px;font-size:.8rem;justify-content:center;text-align:center;margin:0!important;white-space:nowrap}.controls.action-buttons .btn-secondary{width:auto}.btn-secondary{padding:8px 12px;font-size:.82rem;gap:4px}.btn-text{font-size:.8rem}.schedule-container{padding:12px;border-radius:10px;box-sizing:border-box;max-width:calc(100vw - 32px);overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.schedule-header-info{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:12px;margin-bottom:12px}.schedule-header-info h2{font-size:1.2rem}.schedule-header-info p{font-size:.9rem}.header-right{align-items:flex-start;width:100%;gap:6px}.legend{gap:8px;flex-wrap:wrap}.legend-item{font-size:.72rem}.schedule-mode-badge{font-size:.78rem;padding:4px 10px}.schedule-grid{min-width:600px}.day-row-label{font-size:.7rem;padding:0 4px}.day-col-header{font-size:.7rem;padding:3px}.time-header-label,.time-row-label{font-size:.65rem;padding:2px}.course-card{padding:4px 5px;font-size:.7rem;border-left-width:3px;margin:1px}.course-card .course-code{font-size:.72rem}.course-card .course-name{font-size:.65rem}.course-card .course-meta{font-size:.58rem}.course-card:hover{transform:none;box-shadow:0 2px 8px #0000001f}.modal-content{max-width:95vw;max-height:85vh;padding:16px;margin:10px;border-radius:12px}.modal-header h2{font-size:1.2rem}.modal-tabs{gap:6px;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{padding:6px 10px;font-size:.8rem;flex-shrink:0}.form-group label{font-size:.82rem}.form-group input,.form-group select{padding:8px;font-size:.85rem}.form-row{flex-direction:column;gap:10px}.form-actions{flex-direction:column;gap:8px}.form-actions .btn-primary,.form-actions .btn-danger,.form-actions .btn-secondary{width:100%;justify-content:center}.displaced-courses-notice{padding:12px;font-size:.85rem;margin-top:12px}.displaced-courses-notice h3{font-size:.95rem}.app-footer{padding:12px 0;font-size:.78rem;margin-top:12px}.footer-credits{gap:8px;font-size:.75rem}.linkedin-btn{padding:4px 8px;font-size:.75rem}.bug-report-btn{width:30px;height:30px;top:10px;right:10px}.toast-notification{font-size:.78rem;padding:6px 14px;top:70px;max-width:85vw;gap:6px}.toast-close{font-size:1rem;padding:0 2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{border:1px solid var(--bg-color)}.watermark{padding:6px}.watermark-content{font-size:.7rem}}@media print{@page{size:landscape;margin:5mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{margin:0!important;padding:0!important;height:auto!important;overflow:visible!important}.glass-panel,.controls,.search-form,.modal-overlay,.app-footer,.toast-notification,.no-export,.time-tracker-grid,.progress-bar-track,.progress-bar-fill,.global-clock,.bug-report-btn,.displaced-courses-notice,.control-panel{display:none!important}.app-container{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;gap:0!important;display:block!important;height:auto!important}.schedule-container{position:static!important;box-shadow:none!important;padding:10px!important;border:none!important;width:100%!important;max-width:none!important;border-radius:0!important;overflow:visible!important;box-sizing:border-box!important;margin:0!important;page-break-inside:avoid!important;break-inside:avoid!important}.schedule-header-info{margin-bottom:10px!important;padding-bottom:10px!important;page-break-after:avoid!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-end!important}.schedule-wrapper-mobile{overflow:visible!important;width:100%!important;height:auto!important;display:block!important}.schedule-grid{min-width:0!important;width:100%!important;page-break-inside:avoid!important;break-inside:avoid!important;box-sizing:border-box!important;display:grid!important}.day-row-label,.time-row-label,.grid-corner{position:static!important}.course-card{box-shadow:none!important;page-break-inside:avoid!important}.watermark{display:flex!important;opacity:.4!important}}.global-clock{position:fixed;top:20px;left:20px;z-index:1050;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-light);padding:10px 15px;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-direction:column;line-height:1.2}.clock-time{font-size:1.5rem;font-weight:700;letter-spacing:-.5px;color:var(--text-main);font-variant-numeric:tabular-nums}.clock-date{font-size:.85rem;color:var(--text-muted);font-weight:500}.export-mode .global-clock,.export-mode .no-export,.export-mode .time-tracker-grid{display:none!important}.export-mode .schedule-container{box-shadow:none!important;border:none!important}.export-mode{background:#fff!important}[data-theme=dark] .export-mode{background:#000!important}[data-theme=dark] .export-mode .schedule-container{background:#121212!important}[data-theme=dark] .export-mode .schedule-header-info h2,[data-theme=dark] .export-mode .schedule-header-info p{color:#f1f5f9!important}[data-theme=dark] .export-mode .schedule-mode-badge{background:#121212!important;color:#818cf8!important;border-color:#262626!important}[data-theme=dark] .export-mode .legend-item{color:#94a3b8!important}@media(max-width:768px){.global-clock{position:static;margin-bottom:8px;width:100%;align-items:center;box-shadow:none;border:1px solid var(--border-light);background:var(--surface-color);padding:8px 12px;border-radius:8px;flex-direction:row;justify-content:center;gap:10px}.clock-time{font-size:1.1rem}.clock-date{font-size:.75rem}}@media print{.print-list-layout .schedule-list-container{column-count:2;column-gap:20px;width:100%!important;max-width:none!important;display:block!important}.print-list-layout .list-day-group{break-inside:avoid;page-break-inside:avoid;margin-bottom:15px!important;display:inline-block;width:100%}.print-list-layout .list-courses{gap:8px!important}.print-list-layout .session-card{padding:6px 10px!important;border-left-width:3px!important;box-shadow:none!important;border:1px solid #eee;margin-bottom:8px}.print-list-layout h3{font-size:1rem!important;margin-bottom:8px!important;padding-bottom:4px!important;border-bottom:1px solid #ddd!important;color:#000!important;margin-top:0!important}.print-list-layout .session-header{margin-bottom:4px!important}.print-list-layout .session-title{font-size:.85rem!important}.print-list-layout .session-title span:last-child{font-size:.85rem!important}.print-list-layout .session-number-badge{width:18px!important;height:18px!important;font-size:.7rem!important}}.modern-input-group{display:flex;flex-direction:column;gap:6px;position:relative;width:100%}.modern-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-left:2px}.modern-input{width:100%;height:48px;padding:0 16px;border-radius:12px;border:2px solid transparent;background:var(--bg-color);font-family:var(--font-main);font-size:1rem;color:var(--text-main);transition:all .2s ease;box-sizing:border-box;box-shadow:inset 0 1px 2px #00000008}.modern-input:hover{background:var(--surface-color);box-shadow:0 0 0 1px var(--border-light)}.modern-input:focus{background:var(--surface-color);border-color:var(--primary);box-shadow:0 0 0 4px #4f46e51a;outline:none}select.modern-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.session-card{background:var(--surface-color);border-radius:16px;padding:24px;position:relative;margin-bottom:24px;box-shadow:0 4px 20px #0000000a;transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(0,0,0,.03)}.session-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000000f}[data-theme=dark] .session-card{background:var(--surface-color);border:1px solid var(--border-light);box-shadow:none}.session-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.session-title{font-weight:700;font-size:1.1rem;color:var(--text-main);display:flex;align-items:center;gap:10px}.session-number-badge{background:var(--primary);color:#fff;width:24px;height:24px;min-width:24px;min-height:24px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.btn-modern-ghost{width:100%;padding:16px;border-radius:12px;border:2px dashed var(--border-light);background:transparent;color:var(--text-muted);font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-modern-ghost:hover{border-color:var(--primary);color:var(--primary);background:#4f46e50a}.btn-icon-remove{width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-icon-remove:hover{background:#fef2f2;color:#ef4444}.modern-modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out}.modern-modal-content{background:var(--bg-color);width:100%;max-width:900px;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:85vh;animation:slideUp .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.modern-modal-header{padding:24px 32px;background:var(--surface-color);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.modern-modal-title{font-size:1.5rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em}.modern-modal-body{padding:32px;overflow-y:auto;flex:1}.modern-modal-footer{padding:24px 32px;background:var(--surface-color);border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
