@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";:root{--bg-dark:#1b1b24;--bg-panel:#252433;--text-primary:#fff;--text-secondary:#a0a0af;--brand-red:#ef405d;--brand-red-hover:#d1304b;--border-color:#3f3f4e;--table-header-bg:#2f2e3d;--table-row-even:#252433;--table-row-odd:#2a2939;--viaplay-gradient:linear-gradient(67deg, #c09, red);--transition:all .2s cubic-bezier(.4, 0, .2, 1);--surface-card:#252433;--surface-ground:#1b1b24;--surface-hover:#302f3e}input,select,textarea{background-color:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-color)}select option{background-color:var(--surface-card);color:var(--text-primary)}body{background-color:var(--bg-dark);color:var(--text-primary);margin:0;font-family:Outfit,sans-serif}header{z-index:1000;background-color:var(--bg-panel);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:70px;padding:0 20px;display:flex;position:sticky;top:0}.header-left,.header-right{align-items:center;gap:20px;display:flex}.logo{height:50px}nav{gap:10px;display:flex}.nav-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition);white-space:nowrap;background-color:#1e1d29;border:2px solid #0000;border-radius:8px;padding:10px 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.nav-btn:hover{color:var(--text-primary);background-color:#302f3e}.nav-btn.active{background:linear-gradient(#1b1b24, #1b1b24) padding-box, var(--viaplay-gradient) border-box;color:var(--text-primary);border:2px solid #0000}.user-info{align-items:center;gap:15px;display:flex;position:relative}.user-chip{cursor:pointer;transition:var(--transition);background-color:#1e1d29;border:1px solid #302f3e;border-radius:20px;align-items:center;gap:8px;padding:8px 12px;display:flex}.user-chip:hover{background-color:#302f3e;border-color:#f1f0fa}#user-status{color:#f1f0fa;font-size:14px;font-weight:600}.notification-dot{background-color:#f44;border-radius:50%;width:8px;height:8px;margin-left:4px}.notification-dot-inline{background-color:#f44;border-radius:50%;width:8px;height:8px;margin-left:8px;display:inline-block}#login-btn{background-color:var(--brand-red);color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:4px;padding:8px 16px;font-weight:600}#login-btn:hover{background-color:var(--brand-red-hover)}.dropdown-arrow{color:#888;font-size:10px}.user-dropdown-menu{background-color:var(--bg-panel);z-index:1010;border:1px solid #302f3e;border-radius:8px;flex-direction:column;min-width:140px;margin-top:8px;padding:4px 0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000080}.dropdown-item{color:#f1f0fa;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 16px;font-size:14px;transition:background .2s}.dropdown-item:hover{background-color:#302f3e}.hidden{display:none!important}.progress-container{z-index:1001;background-color:#ffffff1a;width:100%;height:4px;position:absolute;bottom:0;left:0;overflow:hidden}.progress-bar{background:var(--viaplay-gradient);width:0%;height:100%;transition:width .1s linear}.progress-bar.complete{background:#0f0;box-shadow:0 0 10px #0f0}main{padding:30px}.view-section{width:100%;max-width:1600px;margin:0 auto}.modal{z-index:2000;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{color:#f1f0fa;text-align:center;background-color:#1e1d29;border:none;border-radius:12px;width:420px;margin:10% auto;padding:30px 40px;overflow:hidden;box-shadow:0 10px 40px #0009}.modal-content h3{color:#ff2a5f;text-transform:uppercase;letter-spacing:.5px;background:0 0;border-bottom:none;margin:0 0 10px;padding:0;font-size:1.4rem;font-weight:700}.modal-subtitle{color:#fff;margin:0 0 30px;font-size:14px;font-weight:400}.modal-content form{flex-direction:column;gap:16px;padding:0;display:flex}.modal-content input{color:#a0a0af;background-color:#17161e;border:1px solid #302f3e;border-radius:4px;outline:none;padding:14px 16px;font-size:14px;transition:border-color .2s}.modal-content input::placeholder{color:#6c6c7d}.modal-content input:focus{border-color:#4a4958}.primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff006e,#d90429);border:none;border-radius:6px;margin-top:10px;padding:12px 24px;font-weight:600;transition:transform .2s,box-shadow .2s}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #ff006e4d}.primary-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}#login-error{color:#ff4d4d;text-align:center;margin-bottom:10px;font-size:13px}.secondary-btn{background-color:var(--bg-dark);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;padding:10px 20px;font-weight:600;transition:all .2s}.secondary-btn:hover{border-color:var(--brand-red);background-color:#ffffff1a}.danger-btn{color:#f44;cursor:pointer;background-color:#0000;border:1px solid #f44;border-radius:6px;padding:10px 20px;font-weight:600;transition:all .2s}.danger-btn:hover{color:#fff;background-color:#f44}.secondary-btn{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background-color:#0000;border-radius:6px;padding:10px 20px;font-weight:600;transition:all .2s}.secondary-btn:hover{background-color:var(--bg-card-hover);color:var(--text-primary)}.reset-section{border-top:1px solid var(--border-color);margin-top:32px;padding-top:24px}.reset-description{color:var(--text-secondary);margin-bottom:16px;font-size:14px}.reset-actions{align-items:center;gap:12px;display:flex}.reset-warning{color:#f44;font-size:14px;font-weight:600}.login-divider{text-transform:uppercase;color:var(--text-secondary);align-items:center;margin:10px 0;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background-color:var(--border-color);flex:1;height:1px}.login-divider:before{margin-right:10px}.login-divider:after{margin-left:10px}.sso-btn{border:1px solid var(--border-color);color:var(--text-primary);background:0 0;width:100%;margin-bottom:0}.sso-btn:hover{border-color:var(--text-primary);background-color:#ffffff0d}table{border-collapse:collapse;background-color:var(--bg-panel);border-radius:8px;width:100%;font-size:16px;overflow:hidden}th{background-color:var(--table-header-bg);text-align:left;color:var(--text-secondary);text-transform:uppercase;padding:12px 16px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--border-color);padding:12px 16px}tbody tr:nth-child(2n){background-color:var(--table-row-even)}tbody tr:nth-child(odd){background-color:var(--table-row-odd)}.switch{width:44px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#3b3a4a;border-radius:34px;transition:all .3s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background:var(--viaplay-gradient)}input:checked+.slider:before{transform:translate(22px)}.settings-panel{max-width:900px}.settings-panel h3{color:var(--text-primary);margin:0 0 20px;font-size:20px}.setting-row{align-items:center;gap:15px;margin-bottom:20px;display:flex}.setting-row label{min-width:180px;color:var(--text-secondary);font-size:14px;font-weight:600}.setting-row input[type=text],.setting-row input[type=number]{background-color:var(--bg-dark);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;flex:1;padding:10px 14px;font-size:14px}.setting-row input:focus{border-color:var(--brand-red);outline:none}.setting-row textarea{background-color:var(--bg-dark);color:var(--text-primary);border:1px solid var(--border-color);resize:vertical;border-radius:4px;flex:1.2;min-height:500px;padding:10px 14px;font-family:inherit;font-size:14px}.setting-row textarea:focus{border-color:var(--brand-red);outline:none}.channels-table{border-collapse:collapse;background-color:var(--bg-dark);width:100%;margin-bottom:20px}.channels-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;border-bottom:1px solid var(--border-color);padding:12px 15px;font-size:13px;font-weight:600}.channels-table td{border-bottom:1px solid var(--border-color);padding:10px 15px}.channels-table tbody tr:hover{background-color:#ffffff08}.inline-edit{color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:4px 8px;font-size:14px}.inline-edit:hover{border-color:var(--border-color)}.inline-edit:focus{border-color:var(--brand-red);background:var(--surface-hover);outline:none}.delete-btn{color:#f44;cursor:pointer;background-color:#0000;border:1px solid #f44;border-radius:4px;padding:5px 12px;font-size:12px;transition:all .2s}.delete-btn:hover{color:#fff;background-color:#f44}.add-channel-row{align-items:center;gap:10px;margin-bottom:20px;display:flex}.add-channel-row input{background-color:var(--bg-dark);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;font-size:14px}.add-channel-row input:focus{border-color:var(--brand-red);outline:none}.add-btn{color:#00c523;cursor:pointer;background-color:#0000;border:1px solid #00c523;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.add-btn:hover{color:#fff;background-color:#00c523}.epg-container{grid-template-columns:40% 1fr;gap:24px;height:calc(100vh - 160px);display:grid}.all-events-column,.big-events-column{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;padding-right:4px;overflow-y:auto}.all-events-column::-webkit-scrollbar{width:6px}.big-events-column::-webkit-scrollbar{width:6px}.all-events-column::-webkit-scrollbar-track{background:0 0}.big-events-column::-webkit-scrollbar-track{background:0 0}.all-events-column::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.big-events-column::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.all-events-column::-webkit-scrollbar-thumb:hover{background:#ffffff40}.big-events-column::-webkit-scrollbar-thumb:hover{background:#ffffff40}.column-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.column-header h3{color:var(--text-primary);border-bottom:2px solid var(--brand-red);margin:0;padding-bottom:8px;font-size:18px;display:inline-block}.event-card{background-color:var(--surface-card);border:1px solid var(--border-color);transition:var(--transition);border-radius:8px;margin-bottom:12px;padding:16px}.event-card:hover{background-color:var(--surface-hover)}.event-card.is-big{border-left:3px solid gold;align-items:stretch;padding:0;display:flex;position:relative}.event-card-main{padding:16px}.event-card.is-starred{border-left:3px solid gold}.event-card-layout{align-items:center;gap:14px;display:flex}.event-card-layout>.league-logo{object-fit:contain;flex-shrink:0;width:48px;height:48px}.event-card-body{flex:1;min-width:0}.event-card-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.event-row>.league-logo{object-fit:contain;flex-shrink:0;width:36px;height:36px}.live-badge{margin-left:auto}.event-series{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.event-title{color:var(--text-primary);margin-bottom:8px;font-size:15px;font-weight:600}.event-meta{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.channel-badge{background:var(--surface-hover);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.channel-name{color:var(--text-secondary);font-size:12px}.day-header{color:var(--text-secondary);text-transform:capitalize;border-bottom:1px solid var(--border);margin-bottom:8px;padding:12px 0 6px;font-size:13px;font-weight:600}.day-header:first-child{padding-top:0}.event-row{align-items:center;gap:12px;display:flex}.event-content{flex:1;min-width:0}.event-content.compact .event-top-row,.event-card-body .event-top-row{align-items:center;gap:8px;margin-bottom:2px;display:flex}.event-content.compact .event-time,.event-card-body .event-time{color:var(--text-primary);flex-shrink:0;font-size:13px;font-weight:600}.event-content.compact .event-series,.event-card-body .event-series{flex-shrink:0;font-size:11px}.event-content.compact .channel-name{font-size:11px}.event-content.compact .live-badge{flex-shrink:0;margin-left:auto}.event-content.compact .event-bottom-row,.event-card-body .event-bottom-row{align-items:center;display:flex}.event-content.compact .event-title-inline,.event-card-body .event-title-inline{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.all-events-column .event-card{margin-bottom:6px;padding:10px 14px;position:relative}.all-events-column .event-row{gap:10px}.all-events-column .league-logo{width:28px;height:28px}.channel-logo{object-fit:contain;flex-shrink:0;width:auto;height:18px;margin-left:auto}.event-card.is-big .channel-logo{height:20px;margin-left:auto;position:static}.big-card-league-logo{object-fit:contain;flex-shrink:0;width:32px;height:32px}.event-card-right{flex-direction:row;flex-shrink:0;align-items:stretch;display:flex}.event-image-panel{border-radius:0 6px 6px 0;flex-shrink:0;align-items:stretch;width:180px;display:flex;overflow:hidden}.event-image-panel .image-preview-wrap{cursor:pointer;flex:1;align-items:stretch;display:flex}.event-image-panel .selected-image-preview{object-fit:contain;background:var(--surface-card);border:none;border-left:2px solid gold;border-radius:0;width:100%;height:100%;min-height:100px;display:block}.event-image-panel .no-image-placeholder{border-left:2px solid var(--border-color);border-radius:0;flex:1;width:100%;height:auto}.star-toggle{cursor:pointer;color:var(--text-secondary);transition:var(--transition);background:0 0;border:none;flex-shrink:0;margin-top:2px;padding:4px;font-size:20px;line-height:1}.star-toggle:hover,.star-toggle.active{color:gold}.live-badge{background:var(--brand-red);color:#fff;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.ai-reason{color:var(--text-secondary);background-color:#6495ed1a;border:1px solid #6495ed33;border-radius:6px;margin-top:8px;padding:6px 12px;font-size:12px;font-style:italic}.ai-suggestion{color:var(--text-secondary);background-color:#cc00991a;border:1px solid #c093;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:13px}.ai-label{color:#a1a1a1;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.event-content-row{align-items:flex-start;gap:12px;margin-top:8px;display:flex}.event-content-left{flex:1;min-width:0}.image-section{flex-shrink:0}.image-preview-row{align-items:flex-start;display:flex}.image-preview-wrap{cursor:pointer;display:inline-block;position:relative}.selected-image-preview{object-fit:cover;border:2px solid gold;border-radius:6px;width:132px;height:auto;display:block}.no-image-placeholder{width:132px;height:68px;color:var(--text-secondary);background:var(--surface-hover);border:2px solid var(--border-color);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-style:italic;display:flex}.image-picker-badge{color:#fff;pointer-events:none;background:#000000a6;border-radius:5px;padding:2px 6px;font-size:11px;font-weight:600;transition:background .15s;position:absolute;top:5px;right:5px}.image-preview-wrap:hover .image-picker-badge,.image-picker-badge.active{background:#ef405dd9}.image-picker-grid{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;display:flex}.event-images{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.event-image-item{cursor:pointer;opacity:.5;border:2px solid #0000;border-radius:6px;flex-direction:column;gap:4px;padding:3px;transition:border-color .15s,opacity .15s;display:flex}.event-image-item:hover{opacity:.85}.event-image-item.selected{opacity:1;border-color:gold}.event-image-item img{object-fit:cover;border-radius:4px;width:200px;height:auto}.image-label{color:var(--text-secondary);opacity:.7;font-size:10px}.superfeed-indicator{flex-shrink:0;font-size:11px;line-height:1}.superfeed-images{border-top:1px solid var(--border-color);margin-top:12px;padding-top:10px}.superfeed-header{margin-bottom:6px}.superfeed-label{color:gold;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.superfeed-image-item img{object-fit:cover;width:auto;max-width:200px;height:100px}.cloudinary-section{border-top:1px solid var(--border-color);margin-top:16px;padding-top:12px}.cloudinary-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cloudinary-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.cloudinary-transform-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:600;transition:transform .2s,box-shadow .2s}.cloudinary-transform-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px #4a90e266}.cloudinary-transform-btn:disabled{opacity:.5;cursor:not-allowed}.cloudinary-result{background-color:#4a90e20d;border:1px solid #4a90e233;border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex}.cloudinary-transformed-image{object-fit:cover;border-radius:4px;width:191px;height:339px;box-shadow:0 2px 8px #0000004d}.cloudinary-actions{gap:8px;display:flex}.cloudinary-view-btn{background-color:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-color);text-align:center;cursor:pointer;border-radius:4px;flex:1;padding:6px 12px;font-size:11px;font-weight:600;text-decoration:none;transition:all .2s}.cloudinary-view-btn:hover{background-color:var(--surface-hover);color:#4a90e2;border-color:#4a90e2}.cloudinary-clear-btn{color:#ff6b6b;cursor:pointer;background-color:#0000;border:1px solid #ff6b6b;border-radius:4px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s}.cloudinary-clear-btn:hover{color:#fff;background-color:#ff6b6b}.cloudinary-error{color:#ff6b6b;background-color:#ff44441a;border:1px solid #ff44444d;border-radius:4px;padding:8px 10px;font-size:11px}.view-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.view-header h2{margin:0;font-size:24px}.header-actions{align-items:center;gap:16px;display:flex}.last-fetch{color:var(--text-secondary);font-size:13px}.empty-state{text-align:center;color:var(--text-secondary);padding:40px 20px;font-size:14px}.ai-loading{justify-content:center;padding:30px 0;display:flex}.loading-state{text-align:center;color:var(--text-secondary);padding:60px 20px;font-size:16px}.access-denied{text-align:center;padding:60px 20px}.access-denied h2{color:var(--brand-red);margin-bottom:16px;font-size:28px}.access-denied p{color:var(--text-secondary);margin-bottom:12px;font-size:1.1rem}.access-denied .email-display{color:var(--text-secondary);opacity:.7;margin-bottom:24px;font-size:.9rem}.status-bar{color:var(--text-secondary);align-items:center;gap:16px;margin-bottom:16px;font-size:13px;display:flex}.status-bar .error{color:#f44}.status-bar .processing{color:#c09}.settings-tabs{gap:10px;margin-bottom:30px;display:flex}.settings-tab-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:#1e1d29;border:2px solid #0000;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:700}.settings-tab-btn:hover{color:var(--text-primary);background-color:var(--surface-hover)}.settings-tab-btn.active{background:linear-gradient(#1b1b24, #1b1b24) padding-box, var(--viaplay-gradient) border-box;color:var(--text-primary);border:2px solid #0000}.refresh-btn{background-color:var(--brand-red);color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.refresh-btn:hover{background-color:var(--brand-red-hover)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.date-group-header{color:var(--text-secondary);text-transform:uppercase;border-bottom:1px solid var(--border-color);margin-top:8px;margin-bottom:8px;padding:8px 0;font-size:13px;font-weight:700}.event-card.is-dismissed{border:1px dashed var(--border-color);opacity:.4}.event-card.is-dismissed:hover{opacity:.65}.dismiss-btn{color:#f44;cursor:pointer;opacity:0;z-index:2;background:#ff444426;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:16px;line-height:1;transition:opacity .15s,background .15s;display:flex;position:absolute;top:4px;right:6px}.event-card:hover .dismiss-btn{opacity:1}.dismiss-btn:hover{background:#ff444459}.restore-btn{color:#00c523;cursor:pointer;opacity:0;z-index:2;background:#00c52326;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:18px;font-weight:700;line-height:1;transition:opacity .15s,background .15s;display:flex;position:absolute;top:4px;right:6px}.event-card.is-dismissed:hover .restore-btn{opacity:1}.restore-btn:hover{background:#00c52359}.big-star-toggle{color:gold;cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:0 6px;font-size:18px;transition:opacity .15s;display:flex}.event-card.is-big:hover .big-star-toggle{opacity:1}.big-star-toggle:hover{filter:brightness(.7)}.ai-loading-card{align-items:center;gap:12px;padding:8px 0;display:flex}.ai-loading-card .loading-text{color:var(--text-secondary);margin-top:4px;font-size:13px;font-style:italic}.add-event-btn{color:#00c523;cursor:pointer;transition:var(--transition);background-color:#0000;border:1px solid #00c523;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.add-event-btn:hover{color:#fff;background-color:#00c523}.manual-badge{color:#00c523;text-transform:uppercase;letter-spacing:.5px;background:#00c5231f;border-radius:3px;flex-shrink:0;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:700}.source-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;flex-shrink:0;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:700}.ai-badge{color:#a78bfa;background:#a78bfa1f}.manual-star-badge{color:#facc15;background:#facc151f}.edit-manual-btn{color:#6495ed;cursor:pointer;opacity:0;z-index:2;background:#6495ed26;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;line-height:1;transition:opacity .15s,background .15s;display:flex;position:absolute;top:4px;right:54px}.event-card:hover .edit-manual-btn{opacity:1}.edit-manual-btn:hover{background:#6495ed59}.edit-manual-btn.big-edit{top:8px;left:10px;right:auto}.delete-manual-btn{color:#f44;cursor:pointer;opacity:0;z-index:2;background:#ff444426;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;line-height:1;transition:opacity .15s,background .15s;display:flex;position:absolute;top:4px;right:30px}.event-card:hover .delete-manual-btn{opacity:1}.delete-manual-btn:hover{background:#ff444459}.delete-manual-btn.big-delete{top:8px;left:36px;right:auto}header[data-v-5b07f1ce]{background-color:var(--surface-card);border-bottom:1px solid var(--border-color);z-index:100;justify-content:space-between;align-items:center;height:70px;padding:0 20px;display:flex;position:sticky;top:0}.header-left[data-v-5b07f1ce],.header-right[data-v-5b07f1ce]{align-items:center;gap:20px;display:flex}.logo[data-v-5b07f1ce]{height:48px}nav[data-v-5b07f1ce]{gap:10px;display:flex}.nav-btn[data-v-5b07f1ce]{color:var(--text-secondary);cursor:pointer;background:#1e1d29;border:2px solid #0000;border-radius:8px;padding:10px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.nav-btn[data-v-5b07f1ce]:hover{color:var(--text-primary);background-color:var(--surface-hover)}.nav-btn.active[data-v-5b07f1ce]{background:linear-gradient(#1b1b24, #1b1b24) padding-box, var(--viaplay-gradient) border-box;color:var(--text-primary);border:2px solid #0000}.user-dropdown-container[data-v-5b07f1ce]{position:relative}.user-chip[data-v-5b07f1ce]{border:1px solid var(--border-color);cursor:pointer;background-color:#1e1d29;border-radius:20px;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex}.user-chip[data-v-5b07f1ce]:hover{background-color:var(--surface-hover);border-color:#f1f0fa}.user-dropdown-menu[data-v-5b07f1ce]{background-color:var(--surface-card);border:1px solid var(--border-color);border-radius:4px;min-width:180px;margin-top:10px;padding:5px 0;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #0000004d}.user-dropdown-header[data-v-5b07f1ce]{justify-content:space-between;align-items:center;padding:10px 15px;font-size:.9em;display:flex}.user-dropdown-menu hr[data-v-5b07f1ce]{border:none;border-top:1px solid var(--border-color);margin:5px 0}.dropdown-item[data-v-5b07f1ce]{color:var(--text-primary);cursor:pointer;padding:10px 15px;font-size:.95rem;text-decoration:none;display:block}.dropdown-item[data-v-5b07f1ce]:hover{background-color:var(--surface-hover)}.progress-container[data-v-5b07f1ce]{z-index:1001;background-color:#ffffff1a;width:100%;height:4px;position:absolute;bottom:0;left:0}.progress-bar[data-v-5b07f1ce]{background:var(--viaplay-gradient);height:100%;transition:width .3s}button#login-btn[data-v-5b07f1ce]{background:var(--brand-red);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-weight:600}button#login-btn[data-v-5b07f1ce]:hover{background:#d1304b}.modal-content[data-v-aaabbe5b] *{font-family:Inter,sans-serif}.modal-content[data-v-aaabbe5b] h3{text-transform:none;letter-spacing:0;color:#f1f0fa;font-size:1.5rem;font-weight:600}.modal-content[data-v-aaabbe5b] .modal-subtitle{color:#8a8a9a;font-size:14px;font-weight:400}.modal-content[data-v-aaabbe5b] input{color:#d0d0dc;font-size:15px}.modal-content[data-v-aaabbe5b] input::placeholder{color:#6c6c7d}.modal-content[data-v-aaabbe5b] .login-divider{text-transform:lowercase;color:#6c6c7d;font-size:13px}.primary-btn[data-v-aaabbe5b]{background-color:var(--brand-red);color:#fff;cursor:pointer;text-transform:none;border:none;border-radius:6px;padding:14px;font-size:15px;font-weight:600}.primary-btn[data-v-aaabbe5b]:hover{background-color:var(--brand-red-hover)}.secondary-btn[data-v-aaabbe5b]{cursor:pointer;border-radius:4px;padding:12px;font-size:16px;font-weight:350}.sso-btn[data-v-aaabbe5b]{justify-content:center;align-items:center;gap:8px;display:flex}.sso-logo[data-v-aaabbe5b]{width:auto;height:1.8em}.loading-dots[data-v-8c408546]{align-items:center;gap:calc(var(--dot-size) * .6);height:calc(var(--dot-size) * 3);display:inline-flex}.dot[data-v-8c408546]{width:var(--dot-size);height:var(--dot-size);border-radius:50%;animation:1.2s ease-in-out infinite bounce-8c408546}.dot[data-v-8c408546]:first-child{background:#e2017d}.dot[data-v-8c408546]:nth-child(2){background:#e50767;animation-delay:.1s}.dot[data-v-8c408546]:nth-child(3){background:#e80c51;animation-delay:.2s}.dot[data-v-8c408546]:nth-child(4){background:#eb1139;animation-delay:.3s}.dot[data-v-8c408546]:nth-child(5){background:#ee1725;animation-delay:.4s}@keyframes bounce-8c408546{0%,80%,to{transform:translateY(0)}40%{transform:translateY(calc(var(--dot-size) * -1.5))}}.status-line[data-v-b5598a87]{color:var(--text-secondary);letter-spacing:.01em;align-items:center;gap:0;padding:8px 16px;font-family:Outfit,monospace;font-size:12px;display:flex}.cursor[data-v-b5598a87]{color:var(--brand-red);margin-left:1px;animation:1s step-end infinite blink-b5598a87;display:inline-block}.completed[data-v-b5598a87]{color:var(--text-primary);font-weight:700}@keyframes blink-b5598a87{0%,to{opacity:1}50%{opacity:0}}.add-event-modal[data-v-7c6af41e]{text-align:left;width:520px}.add-event-modal h3[data-v-7c6af41e],.add-event-modal .modal-subtitle[data-v-7c6af41e]{text-align:center}.add-event-modal form[data-v-7c6af41e]{text-align:left}.mode-toggle[data-v-7c6af41e]{gap:0;margin-bottom:4px;display:flex}.mode-toggle button[data-v-7c6af41e]{color:#a0a0af;cursor:pointer;background:#17161e;border:1px solid #302f3e;flex:1;padding:10px;font-size:13px;font-weight:600;transition:all .2s}.mode-toggle button[data-v-7c6af41e]:first-child{border-radius:6px 0 0 6px}.mode-toggle button[data-v-7c6af41e]:last-child{border-radius:0 6px 6px 0}.mode-toggle button.active[data-v-7c6af41e]{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}.datetime-row[data-v-7c6af41e]{gap:12px;display:flex}.datetime-field[data-v-7c6af41e]{flex-direction:column;flex:1;gap:4px;display:flex}.datetime-field label[data-v-7c6af41e]{color:#a0a0af;font-size:12px;font-weight:600}.datetime-field input[data-v-7c6af41e]{box-sizing:border-box;width:100%}.hint[data-v-7c6af41e]{color:#6c6c7d;margin:-8px 0 0;font-size:12px;font-style:italic}.checkbox-row[data-v-7c6af41e]{color:#a0a0af;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-row input[type=checkbox][data-v-7c6af41e]{width:16px;height:16px;accent-color:var(--brand-red)}.add-event-modal select[data-v-7c6af41e]{color:#a0a0af;background-color:#17161e;border:1px solid #302f3e;border-radius:4px;width:100%;padding:14px 16px;font-size:14px}.add-event-modal select[data-v-7c6af41e]:focus{border-color:#4a4958;outline:none}
