:root{--primary:#46bcca;--primary-hover:#37b1c0;--primary-active:#319fac;--primary-foreground:#fff;--secondary:#5c6ac4;--secondary-hover:#4959bd;--secondary-active:#3f4eae;--secondary-foreground:#fff;--accent:#5c6ac4;--accent-hover:#4959bd;--accent-foreground:#fff;--background:#f6f6f7;--surface:#fff;--elevated:#fff;--foreground:#000;--foreground-secondary:#323232;--foreground-muted:#6d7175;--border:#e1e3e5;--border-hover:#c6cacd;--input:#fff;--input-border:#e1e3e5;--input-hover:#fafafa;--ring:#46bcca4d;--muted:#f6f6f7;--muted-foreground:#6d7175;--muted-hover:#eeeef0;--success:#50b83c;--success-hover:#48a536;--success-foreground:#fff;--success-light:#50b83c1a;--warning:#ffea8a;--warning-hover:#ffe571;--warning-foreground:#323232;--warning-light:#ffea8a26;--destructive:#d82c0d;--destructive-hover:#c0270c;--destructive-active:#a8220a;--destructive-foreground:#fff;--destructive-light:#d82c0d1a;--info:#46bcca;--info-foreground:#fff;--info-light:#46bcca1a;--inactive:#c9cccf;--disabled:#c9cccf;--disabled-foreground:#6d7175}[data-theme=dark]{--background:#0a0a0a;--surface:#1a1a1a;--elevated:#2a2a2a;--foreground:#fafafa;--foreground-secondary:#e1e3e5;--foreground-muted:#8c9196;--border:#2c2f32;--border-hover:#404449;--input:#1a1a1a;--input-border:#2c2f32;--input-hover:#202020;--ring:#46bcca66;--muted:#1a1a1a;--muted-foreground:#8c9196;--muted-hover:#252525}*{box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,Helvetica,sans-serif}body{background:#f6f6f7;background:var(--background);margin:0;padding:0;position:relative}body:before{background-image:url(/static/media/noise_pattern.0475b1f1340243a6a363.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";height:100%;left:0;opacity:.01;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.App{min-height:100vh}h1,h2,h3,h4,h5,h6{color:#000;color:var(--foreground);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:inherit;line-height:1.2;margin:0 0 16px}h1{font-size:28px}h2{font-size:20px}h3{font-size:16px}p{color:#000;color:var(--foreground);margin:0 0 16px}a{color:#46bcca;color:var(--primary);text-decoration:none;transition:all .2s cubic-bezier(.25,.46,.45,.94)}a:hover{color:#319fac;color:var(--primary-active)}.loading{color:#323232;color:var(--foreground-secondary);font-size:16px;height:100vh}.loading,.login-page-wrapper{align-items:center;display:flex;justify-content:center}.login-page-wrapper{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;position:relative;width:100vw}.login-content{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;max-width:600px;padding:0 32px;text-align:center;width:100%}.login-logo{left:50%;padding-top:32px;position:absolute;top:0;transform:translateX(-50%);z-index:10}.login-logo img{height:auto;width:180px}.login-main{align-items:center;background-color:#fff;border-radius:2em;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;max-width:400px;padding:48px;width:100%}.login-title{color:#000;color:var(--foreground);font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:16px}.login-instructions{color:#323232;color:var(--foreground-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:32px;text-align:center}.login-button-section,.login-google-button{margin-bottom:24px;width:100%}.login-google-button{align-items:center;background-color:#dc2626;border:none;border-radius:20px;box-shadow:0 4px 12px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:16px;justify-content:center;padding:24px 32px;transition:all .2s ease}.login-google-button:hover:not(:disabled){background-color:#b91c1c;box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.login-google-button:active:not(:disabled){box-shadow:0 4px 12px #0000001a;transform:translateY(0)}.login-google-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-google-button svg{flex-shrink:0}.login-debug-info{background-color:#f6f6f7;background-color:var(--muted);border-radius:4px;color:#323232;color:var(--foreground-secondary);font-size:12px;margin-bottom:24px;padding:16px}.login-divider{margin-bottom:24px;position:relative;text-align:center}.login-divider span{background-color:#fff;background-color:var(--surface);color:#323232;color:var(--foreground-secondary);font-size:12px;padding:0 16px}.login-divider hr{border:none;border-top:1px solid #e1e3e5;border-top:1px solid var(--border);left:0;margin:0;position:absolute;right:0;top:50%;z-index:-1}.login-error{background-color:#d82c0d1a;background-color:var(--destructive-light);border:1px solid #d82c0d;border:1px solid var(--destructive);border-radius:6px;color:#d82c0d;color:var(--destructive);font-size:.9rem;font-weight:500;margin-top:16px;padding:8px 16px;text-align:center}.login-back-link{margin-top:24px;text-align:center}.login-back-link a{align-items:center;color:#46bcca;color:var(--primary);display:flex;font-size:16px;font-weight:500;gap:8px;justify-content:center;text-decoration:none;transition:all .2s ease}.login-back-link a:hover{color:#319fac;color:var(--primary-active);transform:translateX(-2px)}.back-arrow{font-size:1.2em;transition:transform .2s ease}.login-back-link a:hover .back-arrow{transform:translateX(-2px)}.admin-layout{display:flex;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;transition:margin-right .4s cubic-bezier(.25,.46,.45,.94)}.admin-layout.sidebar-collapsed .admin-main-content{padding-right:24px}.admin-main-content{flex:1 1;overflow-y:auto;padding:24px 532px 24px 24px;transition:padding-right .4s cubic-bezier(.25,.46,.45,.94)}.admin-header-section{padding-bottom:24px}.admin-header-content{align-items:center;display:flex;gap:8px;position:relative}.admin-layout-btn{align-items:center;background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:1em;color:#000;color:var(--foreground);cursor:pointer;display:flex;height:40px;justify-content:center;margin-right:8px;transition:all .2s ease;width:40px}.admin-layout-btn:first-of-type{margin-left:auto}.admin-layout-btn:hover{background-color:#eeeef0;background-color:var(--muted-hover);transform:scale(1.05)}.admin-settings-btn{align-items:center;background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:1em;color:#000;color:var(--foreground);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.admin-settings-btn:hover{background-color:#eeeef0;background-color:var(--muted-hover);transform:scale(1.05)}.admin-stats{align-items:center;display:flex;gap:8px}.admin-duration,.admin-slide-count{align-items:center;display:flex;gap:4px}.admin-duration .admin-stat-value,.admin-slide-count .admin-stat-value{align-items:center;color:#46bcca;color:var(--primary);display:flex;font-size:16px;gap:4px}.admin-header{color:#000;color:var(--foreground);font-size:16px;margin:0}.delete-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;isolation:isolate;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999999}.delete-modal{background-color:#fff;background-color:var(--surface);border-radius:8px;box-shadow:0 4px 8px #00000026;max-width:400px;padding:32px;width:90%}.delete-modal p{color:#323232;color:var(--foreground-secondary);line-height:1.5;margin:0 0 8px}.delete-modal p strong{color:#000;color:var(--foreground)}.delete-modal .delete-warning{color:#d82c0d;color:var(--destructive);font-size:12px;margin-bottom:24px}.delete-modal .delete-modal-actions{display:flex;gap:8px;justify-content:flex-end}.delete-modal .delete-modal-actions .btn{border:none;border-radius:4px;cursor:pointer;padding:8px 16px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.delete-modal .delete-modal-actions .btn.btn-secondary{background-color:#f6f6f7;background-color:var(--muted);color:#000;color:var(--foreground)}.delete-modal .delete-modal-actions .btn.btn-secondary:hover{background-color:#eeeef0;background-color:var(--muted-hover)}.delete-modal .delete-modal-actions .btn.btn-danger{align-items:center;background-color:#0000;border:none;border-radius:.8em;color:#323232;color:var(--foreground-secondary);cursor:pointer;display:flex;justify-content:center;min-width:36px;padding:8px;transition:all .2s ease}.delete-modal .delete-modal-actions .btn.btn-danger:active,.delete-modal .delete-modal-actions .btn.btn-danger:hover{background-color:#d82c0d1a;background-color:var(--destructive-light);color:#d82c0d;color:var(--destructive)}.btn-small{font-size:10px;min-height:auto;padding:4px 8px}.display-container{background-color:#000;background-color:var(--foreground);color:#fff;color:var(--surface);display:flex;flex-direction:column;height:100vh;position:relative}.display-container.pairing-screen{align-items:center;background-color:#f6f6f7;background-color:var(--background);color:#000;color:var(--foreground);justify-content:center;padding:24px}.pairing-content{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;max-width:600px;padding:0 32px;text-align:center;width:100%}.pairing-logo{left:50%;padding-top:32px;position:absolute;top:0;transform:translateX(-50%);z-index:10}.pairing-logo img{height:auto;width:180px}.pairing-main{align-items:center;display:flex;flex-direction:column;max-width:400px;width:100%}.pairing-title{color:#000;color:var(--foreground);font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:16px}.pairing-instructions{color:#323232;color:var(--foreground-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:32px;text-align:center}.pairing-code-section{margin-bottom:24px;width:100%}.pairing-code-label{color:#6d7175;color:var(--foreground-muted);font-size:.9rem;font-weight:500;margin-bottom:8px;text-align:center}.pairing-code-display{align-items:center;display:flex;flex-direction:column;gap:16px}.pairing-code-value{align-items:center;color:#000;color:var(--foreground);display:flex;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:3rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.5rem;transition:all .3s ease}.pairing-code-value.flashing{animation:flash .5s ease-in-out infinite alternate}.pairing-code-digit{align-items:center;background-color:#fff;background-color:var(--surface);border:2px solid #e1e3e5;border:2px solid var(--border);border-radius:20px;box-shadow:0 4px 12px #0000001a;display:flex;height:120px;justify-content:center;margin-bottom:20px;padding-left:8px;transition:all .2s ease;width:80px}.pairing-code-digit:hover{border-color:#46bcca;border-color:var(--primary);box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}@keyframes flash{0%{opacity:1;transform:scale(1)}to{opacity:.7;transform:scale(1.02)}}.pairing-timer-container{background-color:#f6f6f7;background-color:var(--muted);border-radius:3px;height:6px;overflow:hidden;position:relative;width:100%}.pairing-timer-bar{background-color:#46bcca;background-color:var(--primary);border-radius:3px;height:100%;position:relative;transition:width 1s linear,background-color .3s ease}.pairing-timer-bar:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.pairing-timer-text{color:#6d7175;color:var(--foreground-muted);font-size:.8rem;margin-top:4px;text-align:center}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.pairing-code-generating{align-items:center;display:flex;flex-direction:column;gap:16px;padding:32px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e1e3e5;border-top:4px solid #46bcca;border:4px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}.generating-text{color:#323232;color:var(--foreground-secondary);font-size:1rem;font-weight:500}.pairing-error{background-color:#d82c0d1a;background-color:var(--destructive-light);border:1px solid #d82c0d;border:1px solid var(--destructive);border-radius:6px;color:#d82c0d;color:var(--destructive);font-size:.9rem;font-weight:500;margin-top:16px;padding:8px 16px;text-align:center}.fullscreen-indicator{animation:fadeIn .5s ease-out;position:fixed;right:16px;top:16px;z-index:1000}.fullscreen-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000b3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;color:var(--surface);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:8px 16px;transition:all .2s ease}.fullscreen-btn:hover{background-color:#000c;border-color:#ffffff80;transform:translateY(-1px)}.fullscreen-btn span{font-size:1.2em}.display-content{display:flex;flex:1 1}.text-pagination{height:100%;overflow:hidden;position:relative;width:100%}.text-pagination .text-content{position:relative;transition:transform 1s ease-in-out;width:100%}.text-pagination .text-measure{display:none}.text-pagination .text-loading{color:#f6f6f7 0;color:var(--muted) 0;font-style:italic}.text-pagination .text-loading,.text-pagination .text-placeholder{align-items:center;display:flex;height:100%;justify-content:center}.text-pagination .text-placeholder{background-color:#f6f6f7;background-color:var(--muted);border:2px dashed #e1e3e5;border:2px dashed var(--border)}.text-pagination .page-indicator{background:#000000b3;border-radius:15px;bottom:10px;color:#fff;font-size:12px;font-weight:500;padding:5px 10px;position:absolute;right:10px;z-index:10}.display-left{align-items:center;background-color:#000;background-color:var(--foreground);display:flex;height:100%;justify-content:center;overflow:hidden;transition:all .3s ease;width:50%}.display-left.flipped{order:2}.display-right{align-items:center;background-color:#fff;background-color:var(--surface);color:#000;color:var(--foreground);display:flex;height:100%;justify-content:center;padding:8px;transition:all .3s ease;width:50%}.display-right.flipped{order:1}.display-image-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.display-image-container .display-image{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.display-image-placeholder{align-items:center;background-color:#000;background-color:var(--foreground);border:2px dashed #323232;border:2px dashed var(--foreground-secondary);display:flex;height:100%;justify-content:center;width:100%}.display-text-container{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:flex-start;overflow:hidden;padding:40px;position:relative;text-align:left;width:100%}.display-text-container .display-text{overflow:hidden;transform:scale(1.5);transform-origin:top left;width:66.67%}.display-text-container span{font-size:inherit}.display-text-container p{font-size:16px}.display-text-placeholder{align-items:center;background-color:#f6f6f7;background-color:var(--muted);border:2px dashed #e1e3e5;border:2px dashed var(--border);display:flex;height:100%;justify-content:center;width:100%}.placeholder-text{color:#f6f6f7 0;color:var(--muted) 0;font-size:16px;font-style:italic}.display-full-image{background-color:#000;background-color:var(--foreground);overflow:hidden}.display-full-image,.display-image-container-full{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.display-image-full{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.display-image-placeholder-full{align-items:center;border:2px dashed #323232;border:2px dashed var(--foreground-secondary);display:flex;justify-content:center}.display-image-placeholder-full,.display-text-over-image{background-color:#000;background-color:var(--foreground);height:100%;width:100%}.display-text-over-image{overflow:hidden;position:relative}.display-image-background{height:100%;position:relative;width:100%}.display-image-container-overlay{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.display-image-overlay{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.display-image-placeholder-overlay{align-items:center;background-color:#000;background-color:var(--foreground);border:2px dashed #323232;border:2px dashed var(--foreground-secondary);display:flex;height:100%;justify-content:center;width:100%}.display-text-overlay{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;color:var(--surface);left:0;overflow:hidden;padding:32px;position:absolute;right:0}.display-text-overlay .display-text-overlay-content{overflow:hidden}.display-text-placeholder-overlay{align-items:center;background:linear-gradient(#0000,#000c);bottom:0;display:flex;justify-content:center;left:0;padding:32px;position:absolute;right:0}.display-text-only{background-color:#fff;color:#333;overflow-y:auto}.display-text-container-full,.display-text-only{align-items:flex-start;display:flex;height:100%;justify-content:flex-start;padding:0;width:100%}.display-text-container-full{background-color:#0000;border:none;border-radius:0;box-shadow:none;flex-direction:column;overflow:hidden;position:relative;text-align:left}.display-text-full{word-wrap:break-word;color:#333;font-family:inherit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,Helvetica,sans-serif;font-size:30px;line-height:1.6;max-width:100%;overflow:hidden;padding:40px;width:100%}.display-text-full *{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important}.display-text-full h1,.display-text-full h2,.display-text-full h3,.display-text-full h4,.display-text-full h5,.display-text-full h6{border:none!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important}.display-text-full span{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.display-text-full h1{border-bottom:2px solid #e1e5e9;color:#1a1a1a;font-size:2.5em;font-weight:600;line-height:1.2;margin:1.5em 0 .5em;padding-bottom:.3em}.display-text-full h2{color:#1a1a1a;font-size:2em;font-weight:600;line-height:1.3;margin:1.3em 0 .4em}.display-text-full h3{font-size:1.5em;margin:1.1em 0 .3em}.display-text-full h3,.display-text-full h4{color:#1a1a1a;font-weight:600;line-height:1.4}.display-text-full h4{font-size:1.25em;margin:1em 0 .3em}.display-text-full h5{font-size:1.1em;margin:.9em 0 .3em}.display-text-full h5,.display-text-full h6{color:#1a1a1a;font-weight:600;line-height:1.4}.display-text-full h6{font-size:1em;margin:.8em 0 .3em}.display-text-full p{color:#333;line-height:1.6;margin:1em 0}.display-text-full ol,.display-text-full ul{line-height:1.6;margin:1em 0;padding-left:2em}.display-text-full li{line-height:1.6;margin:.5em 0}.display-text-full blockquote{background-color:#f8f9fa;border-left:4px solid #e1e5e9;color:#555;font-style:italic;margin:1.5em 0;padding:1em 1.5em}.display-text-full code{background-color:#f1f3f4;border-radius:3px;color:#d63384;padding:.2em .4em}.display-text-full code,.display-text-full pre{font-family:Courier New,Courier,monospace;font-size:.9em}.display-text-full pre{background-color:#f8f9fa;border:1px solid #e1e5e9;border-radius:4px;line-height:1.4;margin:1em 0;overflow-x:auto;padding:1em}.display-text-full pre code{background:none;border-radius:0;color:#333;padding:0}.display-text-full a{color:#06c;text-decoration:underline;transition:color .2s ease}.display-text-full a:hover{color:#049}.display-text-full b,.display-text-full strong{color:#1a1a1a;font-weight:600}.display-text-full em,.display-text-full i{font-style:italic}.display-text-full u{text-decoration:underline}.display-text-full del,.display-text-full s{color:#666;text-decoration:line-through}.display-text-full mark{background-color:#fff3cd;border-radius:2px;padding:.1em .2em}.display-text-full small{color:#666;font-size:.875em}.display-text-full sub,.display-text-full sup{font-size:.75em;line-height:0;position:relative;vertical-align:initial}.display-text-full sup{top:-.5em}.display-text-full sub{bottom:-.25em}.display-text-full table{border-collapse:collapse;font-size:.9em;margin:1em 0;width:100%}.display-text-full td,.display-text-full th{border:1px solid #e1e5e9;padding:.75em;text-align:left}.display-text-full th{color:#1a1a1a;font-weight:600}.display-text-full th,.display-text-full tr:nth-child(2n){background-color:#f8f9fa}.display-text-full hr{border:none;border-top:2px solid #e1e5e9;margin:2em 0}.display-text-full img{border-radius:4px;height:auto;margin:1em 0;max-width:100%}@media(max-width:768px){.display-text-full{font-size:27px;padding:20px}.display-text-full h1{font-size:3em}.display-text-full h2{font-size:2.625em}.display-text-full h3{font-size:2.25em}.display-text-full h4{font-size:1.875em}.display-text-full h5{font-size:1.65em}.display-text-full h6{font-size:1.5em}}.display-text-placeholder-full{align-items:center;background-color:#f6f6f7;background-color:var(--muted);border:2px dashed #e1e3e5;border:2px dashed var(--border);display:flex;height:100%;justify-content:center;width:100%}.display-content{height:100vh;overflow:hidden;position:relative;width:100%}@keyframes slideLeftOut{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes slideLeftIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.slide-transition{height:100vh;overflow:hidden;position:relative;width:100%}.slide-current{height:100vh;left:0;position:absolute;top:0;width:100%;z-index:1}.slide-current .display-content{display:flex;flex:1 1;height:100vh;width:100%}.slide-next{height:100vh;left:0;position:absolute;top:0;width:100%;z-index:2}.slide-next .display-content{display:flex;flex:1 1;height:100vh;width:100%}.slide-left-transition .slide-current{animation:slideLeftOut .5s ease-in-out forwards}.slide-left-transition .slide-next{animation:slideLeftIn .5s ease-in-out forwards}@keyframes slideRightOut{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes slideRightIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-right-transition .slide-current{animation:slideRightOut .5s ease-in-out forwards}.slide-right-transition .slide-next{animation:slideRightIn .5s ease-in-out forwards}.fade-transition .slide-current{animation:fadeOut .5s ease-in-out forwards}.fade-transition .slide-next{animation:fadeIn .5s ease-in-out forwards}@keyframes slideUpOut{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes slideUpIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.slide-up-transition .slide-current{animation:slideUpOut .5s ease-in-out forwards}.slide-up-transition .slide-next{animation:slideUpIn .5s ease-in-out forwards}@keyframes slideDownOut{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes slideDownIn{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.slide-down-transition .slide-current{animation:slideDownOut .5s ease-in-out forwards}.slide-down-transition .slide-next{animation:slideDownIn .5s ease-in-out forwards}@keyframes zoomInOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes zoomInIn{0%{opacity:0;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.zoom-in-transition .slide-current{animation:zoomInOut .5s ease-in-out forwards}.zoom-in-transition .slide-next{animation:zoomInIn .5s ease-in-out forwards}@keyframes zoomOutOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}@keyframes zoomOutIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.zoom-out-transition .slide-current{animation:zoomOutOut .5s ease-in-out forwards}.zoom-out-transition .slide-next{animation:zoomOutIn .5s ease-in-out forwards}@keyframes flipHorizontalOut{0%{transform:rotateY(0deg)}to{transform:rotateY(-90deg)}}@keyframes flipHorizontalIn{0%{transform:rotateY(90deg)}to{transform:rotateY(0deg)}}.flip-horizontal-transition .slide-current{animation:flipHorizontalOut .5s ease-in-out forwards}.flip-horizontal-transition .slide-next{animation:flipHorizontalIn .5s ease-in-out forwards}@keyframes flipVerticalOut{0%{transform:rotateX(0deg)}to{transform:rotateX(-90deg)}}@keyframes flipVerticalIn{0%{transform:rotateX(90deg)}to{transform:rotateX(0deg)}}.flip-vertical-transition .slide-current{animation:flipVerticalOut .5s ease-in-out forwards}.flip-vertical-transition .slide-next{animation:flipVerticalIn .5s ease-in-out forwards}.none-transition .slide-current{display:none}.none-transition .slide-next{display:block}.display-progress-bar{background-color:#fff3;border-top-left-radius:4px;border-top-right-radius:4px;height:8px;margin:16px;min-height:8px;position:fixed;transition:all .3s ease;width:calc(100% - 32px);z-index:4}.display-progress-fill{background-color:#46bcca;background-color:var(--primary);border-radius:0 2px 2px 0;height:100%;transition:width .25s ease-out}.display-bottom-bar{align-items:center;background-color:#000;background-color:var(--foreground);border-radius:0;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #000;border-top:1px solid var(--foreground);bottom:0;box-shadow:0 4px 8px #00000026;display:flex;height:20vh;justify-content:space-between;margin:16px;padding:0 24px;position:fixed;width:calc(100% - 32px);z-index:5}.display-bottom-bar .display-bottom-clock{align-items:center;display:flex;justify-content:center;min-width:120px;padding:16px}.display-bottom-bar .display-bottom-clock .date-time-display{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.display-bottom-bar .display-bottom-clock .date-time-display .date-line{font-size:1.6rem;font-weight:500;line-height:1.1;margin-bottom:10px}.display-bottom-bar .display-bottom-clock .date-time-display .time-line{font-family:Courier New,monospace;font-size:3rem;font-weight:600;line-height:1.1}.display-bottom-bar .display-bottom-logo{align-items:center;display:flex;height:200px;justify-content:center;min-width:120px;padding:2em}.display-bottom-bar .display-bottom-logo .bottom-logo{height:100%;object-fit:contain;transition:opacity .3s ease;width:auto}.display-bottom-bar .display-bottom-logo .bottom-logo:hover{opacity:.8}.display-rss-feed{display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow:hidden;padding:16px}.btn{align-items:center;border:none;border-radius:200px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;justify-content:center;line-height:1;min-height:36px;padding:8px 24px;text-decoration:none;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:focus{box-shadow:0 0 0 2px rgba(#46BCCA,.2);box-shadow:0 0 0 2px rgba(var(--primary),.2);outline:none}.btn-primary{background-color:#46bcca;background-color:var(--primary);color:#fff;color:var(--surface)}.btn-primary:hover:not(:disabled){background-color:#37b1c0;background-color:var(--primary-hover)}.btn-primary:active:not(:disabled){background-color:#319fac;background-color:var(--primary-active)}.btn-success{background-color:#50b83c;background-color:var(--success);color:#fff;color:var(--surface)}.btn-success:active:not(:disabled),.btn-success:hover:not(:disabled){background-color:#48a536;background-color:var(--success-hover)}.btn-danger{align-items:center;background-color:#0000;border:none;border-radius:.8em;color:#323232;color:var(--foreground-secondary);cursor:pointer;display:flex;justify-content:center;min-width:36px;padding:8px;transition:all .2s ease}.btn-danger:active:not(:disabled),.btn-danger:hover:not(:disabled){background-color:#d82c0d1a;background-color:var(--destructive-light);color:#d82c0d;color:var(--destructive)}.btn-secondary{background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);color:#000;color:var(--foreground)}.btn-secondary:hover:not(:disabled){border-color:#46bcca;border-color:var(--primary)}.btn-secondary:active:not(:disabled),.btn-secondary:hover:not(:disabled){background-color:#f6f6f7;background-color:var(--muted)}.btn-action{background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:4px;color:#323232;color:var(--foreground-secondary);font-size:12px;font-weight:400;min-height:28px;padding:4px 8px}.btn-action:hover:not(:disabled){color:#000;color:var(--foreground)}.btn-action:active:not(:disabled),.btn-action:hover:not(:disabled){background-color:#f6f6f7;background-color:var(--muted)}.btn-icon{border-radius:4px;height:28px;min-height:auto;padding:0;width:28px}.btn-icon:hover:not(:disabled){border-color:#e1e3e5;border-color:var(--border);color:#000;color:var(--foreground)}.btn-icon:active:not(:disabled),.btn-icon:hover:not(:disabled){background-color:#f6f6f7;background-color:var(--muted)}.btn-icon svg{height:16px;width:16px}.btn-sm{font-size:12px;min-height:28px;padding:4px 8px}.btn-lg{font-size:16px;min-height:44px;padding:16px 24px}.btn-google{background-color:#4285f4;color:#fff;color:var(--surface);margin-bottom:24px;width:100%}.btn-google:hover:not(:disabled){background-color:#1b6cf2}.btn-google:active:not(:disabled){background-color:#0e61eb}.btn-google svg{height:20px;width:20px}.form-group{margin-bottom:24px}.form-label{color:#000;color:var(--foreground);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-input,.form-select,.form-textarea{background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:6px;color:#000;color:var(--foreground);font-family:inherit;font-size:14px;font-weight:400;min-height:36px;padding:8px 16px;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#46bcca4d;border-color:var(--ring);box-shadow:0 0 0 1px #46bcca4d;box-shadow:0 0 0 1px var(--ring);outline:none}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#323232;color:var(--foreground-secondary)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:#f6f6f7;background-color:var(--muted);border-color:#e1e3e5;border-color:var(--border);color:#323232;color:var(--foreground-secondary);cursor:not-allowed}.form-textarea{line-height:1.5;min-height:100px;resize:vertical}.toggle-switch{background-color:#e1e3e5;background-color:var(--border);border:none;border-radius:10px;cursor:pointer;height:20px;position:relative;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:36px}.toggle-switch.active{background-color:#50b83c;background-color:var(--success)}.toggle-switch.inactive{background-color:#e1e3e5;background-color:var(--border)}.toggle-switch:after{background-color:#fff;background-color:var(--surface);border-radius:50%;box-shadow:0 1px 3px #0000001a;content:"";height:16px;left:2px;position:absolute;top:2px;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:16px}.toggle-switch.active:after{transform:translateX(16px)}.toggle-switch:hover{opacity:.9}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:32px}.form-select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23f07167' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")}.form-checkbox{-webkit-appearance:none;appearance:none;background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:4px;cursor:pointer;height:16px;position:relative;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:16px}.form-checkbox:checked{background-color:#46bcca;background-color:var(--primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12.207 4.793-1.414-1.414L6.5 7.086 5.207 5.793 3.793 7.207 6.5 9.914z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 12px;border-color:#46bcca;border-color:var(--primary)}.form-checkbox:focus{border-color:#46bcca4d;border-color:var(--ring);box-shadow:0 0 0 1px #46bcca4d;box-shadow:0 0 0 1px var(--ring);outline:none}.form-checkbox:hover:not(:checked){border-color:#6d7175;border-color:var(--muted-foreground)}.form-radio{-webkit-appearance:none;appearance:none;background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:50%;cursor:pointer;height:16px;position:relative;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:16px}.form-radio:checked{background-color:#46bcca;background-color:var(--primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:6px 6px;border-color:#46bcca;border-color:var(--primary)}.form-radio:focus{border-color:#46bcca4d;border-color:var(--ring);box-shadow:0 0 0 1px #46bcca4d;box-shadow:0 0 0 1px var(--ring);outline:none}.form-radio:hover:not(:checked){border-color:#6d7175;border-color:var(--muted-foreground)}.form-input.is-valid,.is-valid.form-select,.is-valid.form-textarea{border-color:#50b83c;border-color:var(--success)}.form-input.is-valid:focus,.is-valid.form-select:focus,.is-valid.form-textarea:focus{border-color:#50b83c;border-color:var(--success);box-shadow:0 0 0 1px #50b83c;box-shadow:0 0 0 1px var(--success)}.form-input.is-invalid,.is-invalid.form-select,.is-invalid.form-textarea{border-color:#d82c0d;border-color:var(--destructive)}.form-input.is-invalid:focus,.is-invalid.form-select:focus,.is-invalid.form-textarea:focus{border-color:#d82c0d;border-color:var(--destructive);box-shadow:0 0 0 1px #d82c0d;box-shadow:0 0 0 1px var(--destructive)}.form-help{color:#323232;color:var(--foreground-secondary)}.form-error,.form-help{font-size:12px;line-height:1.4;margin-top:4px}.form-error{color:#d82c0d;color:var(--destructive)}.form-success{color:#50b83c;color:var(--success);font-size:12px;line-height:1.4;margin-top:4px}.feed-edit-modal .modal-overlay,.move-slide-modal .modal-overlay,.slide-delete-modal-wrapper .modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.feed-edit-modal .modal-content,.move-slide-modal .modal-content,.slide-delete-modal-wrapper .modal-content{animation:modalSlideIn .2s ease-out;background-color:#fff;background-color:var(--surface);border-radius:8px;box-shadow:0 4px 8px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.feed-edit-modal .modal-header,.move-slide-modal .modal-header,.slide-delete-modal-wrapper .modal-header{align-items:center;background-color:#fff;background-color:var(--surface);border-bottom:1px solid #e1e3e5;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:24px}.feed-edit-modal .modal-header h2,.feed-edit-modal .modal-header h3,.move-slide-modal .modal-header h2,.move-slide-modal .modal-header h3,.slide-delete-modal-wrapper .modal-header h2,.slide-delete-modal-wrapper .modal-header h3{color:#000;color:var(--foreground);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;margin:0}.feed-edit-modal .modal-header .modal-close-btn,.move-slide-modal .modal-header .modal-close-btn,.slide-delete-modal-wrapper .modal-header .modal-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#323232;color:var(--foreground-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:32px}.feed-edit-modal .modal-header .modal-close-btn:hover,.move-slide-modal .modal-header .modal-close-btn:hover,.slide-delete-modal-wrapper .modal-header .modal-close-btn:hover{background-color:#f6f6f7;background-color:var(--muted);color:#000;color:var(--foreground)}.feed-edit-modal .modal-header .modal-close-btn:focus,.move-slide-modal .modal-header .modal-close-btn:focus,.slide-delete-modal-wrapper .modal-header .modal-close-btn:focus{box-shadow:0 0 0 2px #46bcca4d;box-shadow:0 0 0 2px var(--ring);outline:none}.feed-edit-modal .modal-body,.move-slide-modal .modal-body,.slide-delete-modal-wrapper .modal-body{flex:1 1;overflow-y:auto;padding:24px;width:100%}.feed-edit-modal .modal-footer,.move-slide-modal .modal-footer,.slide-delete-modal-wrapper .modal-footer{background-color:#f6f6f7;background-color:var(--muted);border-top:1px solid #e1e3e5;border-top:1px solid var(--border);display:flex;gap:16px;justify-content:flex-end;padding:24px}.feed-edit-modal .modal-content{max-width:600px}.feed-edit-modal .form-group{margin-bottom:24px}.feed-edit-modal .form-group label{color:#000;color:var(--foreground);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.feed-edit-modal .form-group .form-input,.feed-edit-modal .form-group .form-select,.feed-edit-modal .form-group .form-textarea{background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:6px;color:#000;color:var(--foreground);font-family:inherit;font-size:14px;font-weight:400;min-height:36px;padding:8px 16px;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:100%}.feed-edit-modal .form-group .form-input:focus,.feed-edit-modal .form-group .form-select:focus,.feed-edit-modal .form-group .form-textarea:focus{border-color:#46bcca4d;border-color:var(--ring);box-shadow:0 0 0 1px #46bcca4d;box-shadow:0 0 0 1px var(--ring);outline:none}.feed-edit-modal .form-group .form-input::placeholder,.feed-edit-modal .form-group .form-select::placeholder,.feed-edit-modal .form-group .form-textarea::placeholder,.feed-edit-modal .form-group .input-help{color:#323232;color:var(--foreground-secondary)}.feed-edit-modal .form-group .input-help{display:block;font-size:12px;line-height:1.4;margin-top:4px}.feed-edit-modal .popular-feeds{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:8px}.feed-edit-modal .popular-feeds .popular-feed-btn{background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:6px;color:#000;color:var(--foreground);cursor:pointer;font-size:12px;font-weight:400;padding:8px 16px;text-align:center;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.feed-edit-modal .popular-feeds .popular-feed-btn:hover{background-color:rgba(#46BCCA,.05);background-color:rgba(var(--primary),.05);border-color:#46bcca;border-color:var(--primary);color:#46bcca;color:var(--primary)}.feed-edit-modal .popular-feeds .popular-feed-btn:focus{border-color:#46bcca4d;border-color:var(--ring);box-shadow:0 0 0 1px #46bcca4d;box-shadow:0 0 0 1px var(--ring);outline:none}.feed-edit-modal .checkbox-group .checkbox-label{align-items:center;color:#000;color:var(--foreground);cursor:pointer;display:flex;font-size:14px;gap:8px}.feed-edit-modal .checkbox-group .checkbox-label input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:4px;cursor:pointer;height:16px;position:relative;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:16px}.feed-edit-modal .checkbox-group .checkbox-label input[type=checkbox]:checked{background-color:#46bcca;background-color:var(--primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12.207 4.793-1.414-1.414L6.5 7.086 5.207 5.793 3.793 7.207 6.5 9.914z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 12px;border-color:#46bcca;border-color:var(--primary)}.feed-edit-modal .checkbox-group .checkbox-label input[type=checkbox]:focus{border-color:#46bcca4d;border-color:var(--ring);box-shadow:0 0 0 1px #46bcca4d;box-shadow:0 0 0 1px var(--ring);outline:none}.feed-edit-modal .checkbox-group .checkbox-label input[type=checkbox]:hover:not(:checked){border-color:#6d7175;border-color:var(--muted-foreground)}.feed-edit-modal .checkbox-group .checkbox-label .checkbox-text{font-weight:400}.move-slide-modal .modal-content{max-width:400px}.move-slide-modal .modal-description{color:#323232;color:var(--foreground-secondary);font-size:14px;line-height:1.5;margin:0 0 24px}.move-slide-modal .modal-description strong{color:#000;color:var(--foreground);font-weight:600}.move-slide-modal .form-group{margin-bottom:0}.move-slide-modal .form-group label{color:#000;color:var(--foreground);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.move-slide-modal .form-group .form-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-color:var(--surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:6px;color:#000;color:var(--foreground);font-family:inherit;font-size:14px;font-weight:400;min-height:36px;padding:8px 32px 8px 16px;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:100%}.move-slide-modal .form-group .form-select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23f07167' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");border-color:#46bcca4d;border-color:var(--ring);box-shadow:0 0 0 1px #46bcca4d;box-shadow:0 0 0 1px var(--ring);outline:none}.slide-delete-modal-wrapper .modal-content{max-width:400px}.slide-delete-modal-wrapper .modal-description{color:#323232;color:var(--foreground-secondary);font-size:14px;line-height:1.5;margin:0 0 24px}.slide-delete-modal-wrapper .modal-description strong{color:#000;color:var(--foreground);font-weight:600}.slide-delete-modal-wrapper .delete-warning{background-color:#d82c0d1a;background-color:var(--destructive-light);border-left:3px solid #d82c0d;border-left:3px solid var(--destructive);border-radius:6px;color:#d82c0d;color:var(--destructive);font-size:12px;font-weight:500;margin:0;padding:8px 16px}@media(max-width:768px){.feed-edit-modal .modal-overlay,.move-slide-modal .modal-overlay,.slide-delete-modal-wrapper .modal-overlay{padding:16px}.feed-edit-modal .modal-content,.move-slide-modal .modal-content,.slide-delete-modal-wrapper .modal-content{margin:0;max-width:100%}.feed-edit-modal .modal-body,.feed-edit-modal .modal-footer,.feed-edit-modal .modal-header,.move-slide-modal .modal-body,.move-slide-modal .modal-footer,.move-slide-modal .modal-header,.slide-delete-modal-wrapper .modal-body,.slide-delete-modal-wrapper .modal-footer,.slide-delete-modal-wrapper .modal-header{padding:16px}.feed-edit-modal .modal-footer,.move-slide-modal .modal-footer,.slide-delete-modal-wrapper .modal-footer{flex-direction:column-reverse;gap:8px}.feed-edit-modal .modal-footer .btn,.move-slide-modal .modal-footer .btn,.slide-delete-modal-wrapper .modal-footer .btn{width:100%}.feed-edit-modal .popular-feeds{grid-template-columns:1fr}}.image-library-modal-wrapper .modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1100}.image-library-modal-wrapper .image-library-modal{animation:modalSlideIn .2s ease-out;background-color:#fff;background-color:var(--surface);border-radius:8px;box-shadow:0 4px 8px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:900px;overflow:hidden;width:90%}.image-library-modal .modal-header{align-items:center;background-color:#fff;background-color:var(--surface);border-bottom:1px solid #e1e3e5;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:24px}.image-library-modal .modal-header .modal-header-left{display:flex;flex-direction:column;gap:4px}.image-library-modal .modal-header .modal-header-left h2{font-size:1.5rem;font-weight:600;margin:0}.image-library-modal .modal-header .modal-header-left .image-count{color:#6d7175;color:var(--foreground-muted);font-size:.875rem}.image-library-modal .modal-header .btn-icon{align-items:center;background:none;border:none;border-radius:6px;color:#323232;color:var(--foreground-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:32px}.image-library-modal .modal-header .btn-icon:hover{background-color:#f6f6f7;background-color:var(--muted);color:#000;color:var(--foreground)}.image-library-modal .modal-header .btn-icon:focus{box-shadow:0 0 0 2px #46bcca4d;box-shadow:0 0 0 2px var(--ring);outline:none}.image-library-modal .modal-body{flex:1 1;overflow-y:auto;padding:24px}.image-library-modal .modal-footer{background-color:#f6f6f7;background-color:var(--muted);border-top:1px solid #e1e3e5;border-top:1px solid var(--border);display:flex;gap:16px;justify-content:flex-end;padding:24px}.image-library-search{margin-bottom:24px;position:relative}.image-library-search svg{color:#6d7175;color:var(--foreground-muted);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.image-library-search .search-input{border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:6px;font-size:.9375rem;padding:10px 12px 10px 40px;transition:border-color .2s;width:100%}.image-library-search .search-input:focus{border-color:#46bcca;border-color:var(--primary);outline:none}.image-library-empty,.image-library-loading{align-items:center;color:#6d7175;color:var(--foreground-muted);display:flex;flex-direction:column;justify-content:center;padding:64px}.image-library-empty svg,.image-library-loading svg{margin-bottom:24px;opacity:.5}.image-library-empty p,.image-library-loading p{font-size:1rem;margin:0}.image-library-empty p.empty-hint,.image-library-loading p.empty-hint{font-size:.875rem;margin-top:4px}.image-library-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media(max-width:768px){.image-library-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.image-library-item{background:#fff;background:var(--surface);border:2px solid #e1e3e5;border:2px solid var(--border);border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s}.image-library-item:hover{border-color:#c6cacd;border-color:var(--border-hover);box-shadow:0 2px 8px #0000001a}.image-library-item.selected{border-color:#46bcca;border-color:var(--primary);box-shadow:0 0 0 3px rgba(#46BCCA,.1);box-shadow:0 0 0 3px rgba(var(--primary),.1)}.image-library-thumbnail{background:#f6f6f7;background:var(--background);overflow:hidden;padding-top:75%;position:relative;width:100%}.image-library-thumbnail img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.image-library-thumbnail .image-delete-btn{align-items:center;background:#0009;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:all .2s;width:32px;z-index:2}.image-library-thumbnail .image-delete-btn:hover{background:#d82c0d;background:var(--destructive)}.image-library-thumbnail .image-delete-btn:disabled{cursor:not-allowed;opacity:.5}.image-library-item:hover .image-library-thumbnail .image-delete-btn{opacity:1}.image-library-info{background:#fff;background:var(--surface);padding:8px}.image-library-info .image-name{font-size:.875rem;font-weight:500;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-library-info .image-meta{color:#6d7175;color:var(--foreground-muted);font-size:.75rem;margin:0}.image-library-info .image-date{color:#6d7175;color:var(--foreground-muted);font-size:.75rem;margin:4px 0 0}.selected-indicator{align-items:center;background:#46bcca;background:var(--primary);border-radius:50%;box-shadow:0 2px 4px #0003;display:flex;height:28px;justify-content:center;left:8px;position:absolute;top:8px;width:28px;z-index:2}.image-upload-divider{align-items:center;display:flex;margin:0}.image-upload-divider:after,.image-upload-divider:before{border-bottom:1px solid #e1e3e5;border-bottom:1px solid var(--border);flex:1 1}.image-upload-divider span{color:#6d7175;color:var(--foreground-muted);font-size:.875rem;font-weight:500;padding:0 16px}.image-library-button{background:#0000;border:2px dashed #e1e3e5;border:2px dashed var(--border);transition:all .2s}.image-library-button:hover:not(:disabled){background:rgba(#46BCCA,.05);background:rgba(var(--primary),.05);border-color:#46bcca;border-color:var(--primary)}.image-library-button:hover:not(:disabled) .upload-icon{color:#46bcca;color:var(--primary);transform:scale(1.05)}.image-library-button .upload-icon{transition:all .2s}@media(max-width:768px){.image-library-modal-wrapper .modal-overlay{padding:16px}.image-library-modal-wrapper .image-library-modal{max-height:90vh;width:95%}.image-library-modal-wrapper .image-library-modal .modal-body,.image-library-modal-wrapper .image-library-modal .modal-footer,.image-library-modal-wrapper .image-library-modal .modal-header{padding:16px}.image-library-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--surface);color:#000;color:var(--foreground);display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:16px;max-height:100vh;overflow:auto;padding:24px;position:fixed;right:0;top:0;transition:transform .4s cubic-bezier(.25,.46,.45,.7);width:480px;z-index:1000}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#0000}.sidebar::-webkit-scrollbar-thumb{background-color:#e1e3e5;background-color:var(--border);border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background-color:#6d7175;background-color:var(--muted-foreground)}.sidebar .sidebar-toggle-btn{align-items:center;background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:1em;color:#000;color:var(--foreground);cursor:pointer;display:flex;height:40px;justify-content:center;left:24px;position:absolute;top:24px;transition:all .2s ease;width:40px;z-index:1001}.sidebar .sidebar-toggle-btn:hover{background-color:#f6f6f7;background-color:var(--muted);transform:scale(1.05)}.sidebar.collapsed{overflow:visible;padding:16px;transform:translateX(100%);width:480px}.sidebar.collapsed .sidebar-section .sidebar-content,.sidebar.collapsed .sidebar-section .sidebar-content .devices-list,.sidebar.collapsed .sidebar-section .sidebar-content .extra-screen-section,.sidebar.collapsed .sidebar-section .sidebar-content .pairing-section,.sidebar.collapsed .sidebar-section h2{display:block}.sidebar .sidebar-logo{align-items:center;display:flex;justify-content:center;margin-bottom:24px;padding:16px 0}.sidebar .sidebar-logo .logo-image{transition:height .3s ease;width:120px}.sidebar .delete-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;isolation:isolate;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999999}.sidebar .delete-modal{background-color:#fff;background-color:var(--surface);border-radius:8px;box-shadow:0 4px 8px #00000026;max-width:400px;padding:32px;width:90%}.sidebar .delete-modal h3{color:#000;color:var(--foreground);font-size:1.125rem;font-weight:600;margin:0 0 16px}.sidebar .delete-modal p{color:#323232;color:var(--foreground-secondary);line-height:1.5;margin:0 0 8px}.sidebar .delete-modal p strong{color:#000;color:var(--foreground)}.sidebar .delete-modal .delete-warning{color:#d82c0d;color:var(--destructive);font-size:.875rem;font-weight:500;margin-bottom:24px}.sidebar .delete-modal .delete-modal-actions{display:flex;gap:8px;justify-content:flex-end}.sidebar .delete-modal .delete-modal-actions .btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.sidebar .delete-modal .delete-modal-actions .btn.btn-secondary{background-color:#f6f6f7;background-color:var(--muted);color:#000;color:var(--foreground)}.sidebar .delete-modal .delete-modal-actions .btn.btn-secondary:hover{background-color:#e1e3e5;background-color:var(--border)}.sidebar .delete-modal .delete-modal-actions .btn.btn-danger{align-items:center;background-color:#0000;border:none;border-radius:.8em;color:#323232;color:var(--foreground-secondary);cursor:pointer;display:flex;justify-content:center;min-width:36px;padding:8px;transition:all .2s ease}.sidebar .delete-modal .delete-modal-actions .btn.btn-danger:active,.sidebar .delete-modal .delete-modal-actions .btn.btn-danger:hover{background-color:#d82c0d1a;background-color:var(--destructive-light);color:#d82c0d;color:var(--destructive)}.sidebar .sidebar-section:last-child{margin-bottom:32px}.sidebar-devices{display:flex;flex-direction:column;margin-bottom:24px}.sidebar-devices h2{color:#000;color:var(--foreground);font-size:1.25rem;font-weight:600;margin:0}.sidebar-devices .devices-content{color:#323232;color:var(--foreground-secondary);font-size:.875rem}.sidebar-devices .devices-content .pairing-section{margin-bottom:16px}.sidebar-devices .devices-content .pairing-section .pairing-form-display{align-items:center;border-radius:6px;display:flex;flex-direction:column;gap:16px;justify-content:center;overflow:hidden}.sidebar-devices .devices-content .pairing-section .pairing-form-display .pairing-form-header{align-items:center;display:flex;justify-content:center;padding:8px;position:relative}.sidebar-devices .devices-content .pairing-section .pairing-form-display .pairing-form-header h2{font-size:32px}.sidebar-devices .devices-content .pairing-section .pairing-form-display .pairing-form-header button{align-items:center;background:none;border:none;border-radius:4px;color:#323232;color:var(--foreground-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:-22px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.sidebar-devices .devices-content .pairing-section .pairing-form-display .pairing-form-header button:hover{background-color:#e1e3e5;background-color:var(--border);color:#000;color:var(--foreground)}.sidebar-devices .devices-content .pairing-section .pairing-form-display .pairing-form-content .pairing-instructions{color:#323232;color:var(--foreground-secondary);font-size:.875rem;margin-bottom:16px;text-align:center}.sidebar-devices .devices-content .pairing-section .pairing-form-display .pairing-form-content .pairing-code-inputs{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.sidebar-devices .devices-content .pairing-section .pairing-form-display .pairing-form-content .pairing-code-inputs .pairing-code-input{background-color:#f6f6f7;background-color:var(--background);border:2px solid #0000;border-radius:16px;color:#000;color:var(--foreground);font-size:2rem;font-weight:700;height:84px;text-align:center;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:66px}.sidebar-devices .devices-content .pairing-section .pairing-form-display .pairing-form-content .pairing-code-inputs .pairing-code-input:focus{border-color:#46bcca;border-color:var(--primary);box-shadow:0 0 0 2px rgba(#46BCCA,.2);box-shadow:0 0 0 2px rgba(var(--primary),.2);outline:none}.sidebar-devices .devices-content .pairing-section .pairing-form-display .pairing-form-content .pairing-code-inputs .pairing-code-input:hover{border-color:#6d7175;border-color:var(--muted-foreground)}.sidebar-devices .devices-content .pairing-section .pairing-form-display .pairing-form-content .btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:100%}.sidebar-devices .devices-content .pairing-section .pairing-form-display .pairing-form-content .btn.btn-primary{background-color:#46bcca;background-color:var(--primary);border-radius:8px;color:#fff;color:var(--surface)}.sidebar-devices .devices-content .pairing-section .pairing-form-display .pairing-form-content .btn.btn-primary:hover:not(:disabled){background-color:#37b1c0;background-color:var(--primary-hover)}.sidebar-devices .devices-content .pairing-section .pairing-form-display .pairing-form-content .btn.btn-primary:disabled{cursor:not-allowed;opacity:.3}.sidebar-devices .devices-content .pairing-section .pairing-form-display .pairing-form-content .btn.btn-active{background-color:#46bcca;background-color:var(--primary);color:#fff;color:var(--surface)}.sidebar-devices .devices-content .pairing-section .pairing-form-display .pairing-form-content .pairing-error{color:#d82c0d;color:var(--destructive);font-size:.875rem;margin-top:8px;text-align:center}.sidebar-devices .devices-content .devices-list{margin-top:8px}.sidebar-devices .devices-content .devices-list .device-item{background-color:rgba(#50b83c,.05);background-color:rgba(var(--success),.05);border:1px solid #50b83c;border-radius:1em;color:#50b83c;color:var(--success);margin-bottom:8px;padding:16px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.sidebar-devices .devices-content .devices-list .device-item:has(.device-delete-btn:hover){background-color:#d82c0d1a;background-color:var(--destructive-light);border-color:#d82c0d;border-color:var(--destructive);color:#d82c0d;color:var(--destructive)}.sidebar-devices .devices-content .devices-list .device-item .device-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.sidebar-devices .devices-content .devices-list .device-item .device-header .device-header-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.sidebar-devices .devices-content .devices-list .device-item .device-header .device-header-right{align-items:center;display:flex;gap:4px}.sidebar-devices .devices-content .devices-list .device-item .device-header .device-name-display{display:flex;flex-direction:column;gap:4px}.sidebar-devices .devices-content .devices-list .device-item .device-header .device-name-display .device-name-title{align-self:flex-start;border-radius:200px;color:#000;color:var(--foreground);cursor:pointer;font-size:.875rem;font-weight:600;padding:8px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.sidebar-devices .devices-content .devices-list .device-item .device-header .device-name-display .device-name-title:hover{background-color:#f6f6f7;background-color:var(--muted)}.sidebar-devices .devices-content .devices-list .device-item .device-header .device-name-display .device-last-seen{color:#323232;color:var(--foreground-secondary);font-size:.75rem;font-weight:400;padding-left:16px}.sidebar-devices .devices-content .devices-list .device-item .device-header .device-name-input{background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:4px;color:#000;color:var(--foreground);font-size:.875rem;font-weight:600;max-width:300px;padding:4px 8px;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:100%}.sidebar-devices .devices-content .devices-list .device-item .device-header .device-name-input:focus{border-color:#46bcca4d;border-color:var(--ring);box-shadow:0 0 0 1px #46bcca4d;box-shadow:0 0 0 1px var(--ring);outline:none}.sidebar-devices .devices-content .devices-list .device-item .device-header .device-name-input::placeholder{color:#6d7175;color:var(--muted-foreground);font-weight:400}.sidebar-devices .devices-content .devices-list .device-item .device-header .device-refresh-btn{align-items:center;background-color:#fff;border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:.8em;color:#000;color:var(--foreground);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:4px;justify-content:center;padding:8px 16px;transition:all .2s ease}[data-theme=dark] .sidebar-devices .devices-content .devices-list .device-item .device-header .device-refresh-btn{background-color:#000}.sidebar-devices .devices-content .devices-list .device-item .device-header .device-refresh-btn:hover{background-color:#f6f6f7;background-color:var(--muted);transform:scale(1.02)}.sidebar-devices .devices-content .devices-list .device-item .device-header .device-refresh-btn:hover svg{animation:rotate-reverse 1s linear infinite}.sidebar-devices .devices-content .devices-list .device-item .device-header .device-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.sidebar-devices .devices-content .devices-list .device-item .device-header .device-refresh-btn .rotating{animation:rotate 1s linear infinite}.sidebar-devices .devices-content .devices-list .device-item .device-header .device-delete-btn{align-items:center;background:none;border:none;border-radius:4px;color:#d82c0d;color:var(--destructive);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.sidebar-devices .devices-content .devices-list .device-item .device-info{color:#323232;color:var(--foreground-secondary);font-size:.75rem}.sidebar-devices .devices-content .devices-list .device-item .device-info .device-resolution{margin-bottom:2px}.sidebar-devices .devices-content .extra-screen-button{background-color:#0000!important;border:1px dashed #e1e3e5;border:1px dashed var(--border);border-radius:1em;cursor:pointer;margin-top:16px;position:relative;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.sidebar-devices .devices-content .extra-screen-button:hover{background-color:rgba(#46BCCA,.05);background-color:rgba(var(--primary),.05);border-color:#46bcca;border-color:var(--primary)}.sidebar-devices .devices-content .extra-screen-button:active{transform:translateY(1px)}.sidebar-devices .devices-content .extra-screen-button .extra-screen-content{align-items:center;background-color:#0000!important;display:flex;gap:4px;justify-content:center;padding:8px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.sidebar-devices .devices-content .extra-screen-button .extra-screen-content svg{transition:all .2s cubic-bezier(.25,.46,.45,.94)}.sidebar-devices .devices-content .extra-screen-button .extra-screen-content span{font-size:14px;font-weight:600}.sidebar-devices .devices-content .extra-screen-button:hover .extra-screen-content{color:#46bcca;color:var(--primary)}.sidebar-devices .devices-content .extra-screen-button:hover .extra-screen-content svg{transform:scale(1.1)}.sidebar-devices .devices-content .no-devices{color:#323232;color:var(--foreground-secondary);padding:16px;text-align:center}.sidebar-devices .devices-content .no-devices p{margin:0 0 4px}.sidebar-devices .devices-content .no-devices .device-help{font-size:.75rem;font-style:italic}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotate-reverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.feed-container{flex:1 1;min-width:0;overflow:hidden}.rss-item{display:flex;flex-direction:column;gap:4px;overflow:hidden;width:100%}.rss-feed-name{color:rgba(#000000,.7);color:rgba(var(--foreground),.7);font-size:1.2rem;letter-spacing:.5px;text-transform:uppercase}.rss-feed-name,.rss-title{font-weight:600;margin-bottom:4px}.rss-title{font-size:2.4rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rss-description-container{overflow:hidden;position:relative;width:100%}.rss-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;display:-webkit-box;font-size:2.2rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:normal}.rss-description.scrolling-text{-webkit-line-clamp:unset;-webkit-box-orient:unset;animation-fill-mode:forwards;animation-timing-function:linear;display:block;overflow:visible;white-space:nowrap}.rss-placeholder{font-size:.8rem;font-style:italic;padding:8px;text-align:center}@media(max-width:768px){.rss-title{font-size:1.4rem}.rss-description{font-size:1.1rem}.rss-feed-name{font-size:1rem}}@media(max-width:480px){.rss-title{font-size:1.2rem}.rss-description{font-size:1rem}.rss-feed-name{font-size:.9rem}}.feed-list{font-size:14px;margin-bottom:24px}.feed-list .settings-header{align-items:center;display:flex;justify-content:space-between;padding-bottom:8px}.feed-list .settings-header h2{margin:0}.feed-list .feed-content-wrapper{background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:9px;margin-bottom:16px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.feed-list .feed-content-wrapper.dragging{box-shadow:0 4px 8px #00000026;opacity:.6;transform:rotate(1deg) scale(1.02)}.feed-list .feed-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:8px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.feed-list .feed-header:hover{background-color:rgba(#f6f6f7,.5);background-color:rgba(var(--muted),.5)}.feed-list .feed-header-left{align-items:center;display:flex;flex:1 1;gap:8px}.feed-list .feed-drag-handle{align-items:center;border-radius:9px;cursor:grab;display:flex;padding:8px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.feed-list .feed-drag-handle:hover{background-color:rgba(#46BCCA,.08);background-color:rgba(var(--primary),.08)}.feed-list .feed-drag-handle:active{cursor:grabbing}.feed-list .feed-actions,.feed-list .feed-info,.feed-list .feed-max-posts{align-items:center;display:flex;gap:8px}.feed-list .feed-max-posts{margin-left:auto;margin-right:auto}.feed-list .feed-max-posts .max-posts-value.max-posts-editable{background-color:#f6f6f7;background-color:var(--muted);border:1px solid #0000;border-radius:9px;cursor:pointer;min-width:40px;padding:8px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.feed-list .feed-max-posts .max-posts-value.max-posts-editable:hover{background-color:#e1e3e5;background-color:var(--border)}.feed-list .feed-max-posts .max-posts-input{background-color:#f6f6f7;background-color:var(--muted);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:9px;padding:8px;text-align:center;width:60px}.feed-list .feed-max-posts .max-posts-input:focus{background-color:#fff;background-color:var(--surface);border-color:#46bcca;border-color:var(--primary);box-shadow:0 0 0 2px rgba(#46BCCA,.2);box-shadow:0 0 0 2px rgba(var(--primary),.2);outline:none}.feed-list .copy-feed-btn,.feed-list .delete-feed-btn,.feed-list .visibility-btn{align-items:center;background-color:#0000;border:none;border-radius:9px;cursor:pointer;display:flex;min-height:36px;min-width:36px;padding:8px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.feed-list .copy-feed-btn:hover,.feed-list .delete-feed-btn:hover,.feed-list .visibility-btn:hover{background-color:rgba(#46BCCA,.08);background-color:rgba(var(--primary),.08);transform:translateY(-1px)}.feed-list .visibility-btn.enabled{background-color:rgba(#50b83c,.1);background-color:rgba(var(--success),.1)}.feed-list .visibility-btn.enabled:hover{background-color:rgba(#50b83c,.15);background-color:rgba(var(--success),.15)}.feed-list .delete-feed-btn:hover{background-color:#d82c0d1a;background-color:var(--destructive-light)}.feed-list .feed-details,.feed-list .feed-edit-form{background-color:rgba(#f6f6f7,.3);background-color:rgba(var(--muted),.3);padding:16px}.feed-list .feed-edit-form{border-top:1px solid #e1e3e5;border-top:1px solid var(--border)}.feed-list .feed-input-group,.feed-list .form-group{margin-bottom:16px}.feed-list .feed-input-group label,.feed-list .form-group label{display:block;margin-bottom:8px}.feed-list .feed-input-group .feed-url-input,.feed-list .feed-input-group .form-input,.feed-list .feed-input-group .form-select,.feed-list .feed-input-group .form-textarea,.feed-list .feed-input-group .url-input,.feed-list .form-group .feed-url-input,.feed-list .form-group .form-input,.feed-list .form-group .form-select,.feed-list .form-group .form-textarea,.feed-list .form-group .url-input{background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:9px;padding:8px;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:100%}.feed-list .feed-input-group .feed-url-input:focus,.feed-list .feed-input-group .form-input:focus,.feed-list .feed-input-group .form-select:focus,.feed-list .feed-input-group .form-textarea:focus,.feed-list .feed-input-group .url-input:focus,.feed-list .form-group .feed-url-input:focus,.feed-list .form-group .form-input:focus,.feed-list .form-group .form-select:focus,.feed-list .form-group .form-textarea:focus,.feed-list .form-group .url-input:focus{border-color:#46bcca;border-color:var(--primary);box-shadow:0 0 0 2px rgba(#46BCCA,.1);box-shadow:0 0 0 2px rgba(var(--primary),.1);outline:none}.feed-list .feed-input-group .input-help,.feed-list .form-group .input-help{display:block;margin-top:4px;opacity:.7}.feed-list .form-actions{border-top:1px solid #e1e3e5;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:16px}.feed-list .form-actions .btn{border:1px solid #0000;border-radius:9px;cursor:pointer;padding:8px 16px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.feed-list .form-actions .btn:hover{transform:translateY(-1px)}.feed-list .form-actions .btn.btn-primary{background-color:#46bcca;background-color:var(--primary);color:#fff}.feed-list .form-actions .btn.btn-primary:hover{background-color:#37b1c0;background-color:var(--primary-hover)}.feed-list .form-actions .btn.btn-secondary{background-color:#fff;background-color:var(--surface);border-color:#e1e3e5;border-color:var(--border)}.feed-list .form-actions .btn.btn-secondary:hover{background-color:#f6f6f7;background-color:var(--muted)}.feed-list .feed-examples,.feed-list .popular-feeds{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.feed-list .feed-examples .feed-example-btn,.feed-list .feed-examples .popular-feed-btn,.feed-list .popular-feeds .feed-example-btn,.feed-list .popular-feeds .popular-feed-btn{background-color:#f6f6f7;background-color:var(--muted);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:9px;cursor:pointer;padding:8px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.feed-list .feed-examples .feed-example-btn:hover,.feed-list .feed-examples .popular-feed-btn:hover,.feed-list .popular-feeds .feed-example-btn:hover,.feed-list .popular-feeds .popular-feed-btn:hover{background-color:#e1e3e5;background-color:var(--border)}.feed-list .add-feed-button{background-color:#0000;border:1px dashed #e1e3e5;border:1px dashed var(--border);border-radius:9px;cursor:pointer;padding:8px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.feed-list .add-feed-button:hover{border-color:#46bcca;border-color:var(--primary);color:#46bcca;color:var(--primary)}.feed-list .add-feed-button .add-feed-content{align-items:center;display:flex;gap:8px;justify-content:center}.playlist-container{background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:9px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.playlist-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:8px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.playlist-header-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.playlist-drag-handle{align-items:center;border-radius:4px;color:#6d7175;color:var(--muted-foreground);cursor:grab;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .2s cubic-bezier(.25,.46,.45,.94);-webkit-user-select:none;user-select:none}.playlist-drag-handle:hover{background-color:#f6f6f7;background-color:var(--muted);color:#323232;color:var(--foreground-secondary)}.playlist-drag-handle:active{background-color:rgba(#46BCCA,.1);background-color:rgba(var(--primary),.1);color:#46bcca;color:var(--primary);cursor:grabbing}.playlist-expand-icon{align-items:center;color:#f6f6f7 0;color:var(--muted) 0;display:flex;height:20px;justify-content:center;margin-left:8px;pointer-events:none;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:20px}.expand-arrow{transition:transform .2s cubic-bezier(.25,.46,.45,.94)}.expand-arrow.expanded{transform:rotate(180deg)}.playlist-title{border-radius:4px;color:#000;color:var(--foreground);cursor:pointer;font-size:14px;margin:0;padding:4px 8px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.playlist-title:hover{background-color:#f6f6f7;background-color:var(--muted)}.playlist-title-input{background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:4px;color:#000;color:var(--foreground);font-size:14px;font-weight:600;max-width:300px;padding:4px 8px;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:100%}.playlist-title-input:focus{border-color:#46bcca4d;border-color:var(--ring);box-shadow:0 0 0 1px #46bcca4d;box-shadow:0 0 0 1px var(--ring);outline:none}.playlist-title-input::placeholder{color:#6d7175;color:var(--muted-foreground);font-weight:400}.playlist-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end}.playlist-info{align-items:center;display:flex;gap:16px;margin-right:8px}.playlist-duration{align-items:center;display:flex;gap:4px}.playlist-duration .duration-label{color:#323232;color:var(--foreground-secondary);font-size:12px;font-weight:500}.playlist-duration .duration-value{color:#46bcca;color:var(--primary);font-size:14px;font-weight:500}.playlist-duration .duration-value,.playlist-slide-count{align-items:center;display:flex;gap:4px}.playlist-slide-count .slide-count-value{align-items:center;color:#46bcca;color:var(--primary);display:flex;font-size:14px;font-weight:500;gap:4px}.playlist-repeat-count{align-items:center;display:flex;gap:4px}.playlist-repeat-count .repeat-label{color:#323232;color:var(--foreground-secondary);font-size:12px;font-weight:500}.playlist-repeat-count .repeat-count-display{background-color:#f6f6f7;background-color:var(--muted);border-radius:4px;color:#000;color:var(--foreground);cursor:pointer;font-size:14px;font-weight:500;padding:2px 6px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.playlist-repeat-count .repeat-count-display:hover{background-color:#e1e3e5;background-color:var(--border)}.playlist-repeat-count .repeat-count-input{background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:4px;color:#000;color:var(--foreground);font-size:12px;font-weight:500;padding:2px 6px;text-align:center;width:50px}.playlist-repeat-count .repeat-count-input:focus{border-color:#46bcca4d;border-color:var(--ring);box-shadow:0 0 0 1px #46bcca4d;box-shadow:0 0 0 1px var(--ring);outline:none}.copy-playlist-btn{align-items:center;background-color:#0000;border:none;border-radius:.8em;color:#000;color:var(--foreground);cursor:pointer;display:flex;justify-content:center;min-height:36px;min-width:36px;padding:8px;position:relative;transition:all .2s ease}.copy-playlist-btn:hover{background-color:#f6f6f7;background-color:var(--muted);color:#000;color:var(--foreground);transform:translateY(-1px)}.copy-playlist-btn:active{transform:translateY(0)}.delete-playlist-btn{align-items:center;background-color:#0000;border:none;border-radius:.8em;color:#323232;color:var(--foreground-secondary);cursor:pointer;display:flex;justify-content:center;min-height:36px;min-width:36px;padding:8px;position:relative;transition:all .2s ease}.delete-playlist-btn:hover{background-color:#d82c0d1a;background-color:var(--destructive-light);color:#d82c0d;color:var(--destructive);transform:translateY(-1px)}.delete-playlist-btn:active{transform:translateY(0)}.playlist-toggle-btn{align-items:center;background-color:#0000;border:none;border-radius:.8em;color:#323232;color:var(--foreground-secondary);cursor:pointer;display:flex;justify-content:center;min-height:36px;min-width:36px;padding:8px;position:relative;transition:all .2s ease}.playlist-toggle-btn:hover{background-color:rgba(#46BCCA,.08);background-color:rgba(var(--primary),.08);color:#46bcca;color:var(--primary);transform:translateY(-1px)}.playlist-toggle-btn:active{transform:translateY(0)}.playlist-toggle-btn.enabled{background-color:rgba(#50b83c,.1);background-color:rgba(var(--success),.1);color:#50b83c;color:var(--success)}.playlist-toggle-btn.enabled:hover{background-color:rgba(#50b83c,.15);background-color:rgba(var(--success),.15);color:#48a536;color:var(--success-hover)}.playlist-toggle-btn.disabled{color:#323232;color:var(--foreground-secondary)}.playlist-toggle-btn.disabled:hover{background-color:rgba(#323232,.1);background-color:rgba(var(--foreground-secondary),.1);color:#000;color:var(--foreground)}.playlist-slides-container{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transform:translateY(-8px);transition:max-height .3s cubic-bezier(.25,.46,.45,.8),opacity .2s cubic-bezier(.25,.46,.45,.94),transform .2s cubic-bezier(.25,.46,.45,.94)}.playlist-slides-container.expanded{margin-bottom:16px;margin-top:0;max-height:2000px;opacity:1;overflow:visible;padding:16px;transform:translateY(0)}.admin-content-wrapper.dragging{border-color:#46bcca;border-color:var(--primary);box-shadow:0 4px 8px #00000026;transform:rotate(1deg);z-index:1000}.add-playlist-button{background-color:#0000!important;border:2px dashed #e1e3e5;border:2px dashed var(--border);border-radius:9px;cursor:pointer;margin-bottom:16px;position:relative;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.add-playlist-button:hover{background-color:rgba(#46BCCA,.05);background-color:rgba(var(--primary),.05);border-color:#46bcca;border-color:var(--primary)}.add-playlist-button:active{transform:translateY(1px)}.add-playlist-button .add-playlist-content{align-items:center;background-color:#0000!important;color:#000;color:var(--foreground);display:flex;gap:4px;justify-content:center;padding:8px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.add-playlist-button .add-playlist-content:hover{color:#46bcca;color:var(--primary)}.add-playlist-button .add-playlist-content:hover svg{transform:scale(1.1)}.add-playlist-button .add-playlist-content svg{transition:all .2s cubic-bezier(.25,.46,.45,.94)}.add-playlist-button .add-playlist-content span{font-size:14px}.settings-container{display:flex;flex-direction:column;margin-bottom:24px}.settings-container .settings-header{align-items:center;display:flex;justify-content:space-between;padding-bottom:8px}.settings-container .settings-header .settings-toggle-btn{align-items:center;background:#0000;border:0;border-radius:8px;color:#000;color:var(--foreground);cursor:pointer;display:flex;font-size:16px;gap:8px;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:100%}.settings-container .settings-header .settings-toggle-btn:hover{transform:translateY(-1px)}.settings-container .settings-header .settings-toggle-btn:active{transform:translateY(0)}.settings-container .settings-header .settings-toggle-btn svg{color:#323232;color:var(--foreground-secondary);transition:all .2s cubic-bezier(.25,.46,.45,.94)}.settings-container .settings-header .settings-toggle-btn:hover,.settings-container .settings-header .settings-toggle-btn:hover svg{color:#46bcca;color:var(--primary)}.settings-container .settings-content{background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:1em;margin-top:8px;overflow:hidden;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.settings-container .settings-content .sidebar-trash-btn{align-items:center;background:#0000;border:none;border-radius:0;color:#000;color:var(--foreground);cursor:pointer;display:flex;font-size:1rem;gap:8px;padding:16px;position:relative;width:100%}.settings-container .settings-content .sidebar-trash-btn .trash-count-badge{background:#d82c0d;background:var(--destructive);border-radius:12px;color:#fff;font-size:.75rem;margin-left:auto;min-width:20px;padding:2px 8px;text-align:center}.settings-container .settings-section{padding:24px}.settings-container .settings-section:last-child{border-bottom:none}.settings-container .settings-section.settings-row{align-items:flex-start;display:flex;gap:24px}.settings-container .settings-section.settings-row .bar-style-settings{flex:1 1;min-width:0}.settings-container .settings-section.settings-row .display-section{align-items:center;display:flex;flex:0 0 auto;height:100%;justify-content:flex-start;min-width:200px}.settings-container .settings-section h3{color:#000;color:var(--foreground);font-size:16px;margin:0 0 16px}.settings-container .settings-section .logo-section{width:100%}.settings-container .settings-section .logo-upload-area .logo-preview{align-items:center;display:flex;flex-direction:column;gap:8px}.settings-container .settings-section .logo-upload-area .logo-preview .logo-image-container{display:inline-block;position:relative}.settings-container .settings-section .logo-upload-area .logo-preview .logo-image-container .logo-image{border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:1em;max-height:120px;max-width:200px}.settings-container .settings-section .logo-upload-area .logo-preview .logo-image-container .logo-remove-btn{align-items:center;background-color:#d82c0d;background-color:var(--destructive);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:-12px;top:-12px;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:28px}.settings-container .settings-section .logo-upload-area .logo-preview .logo-image-container .logo-remove-btn:hover{background-color:#a8220a;background-color:var(--destructive-active)}.settings-container .settings-section .logo-upload-area .logo-preview .logo-image-container .logo-remove-btn:disabled{cursor:not-allowed;opacity:.5}.settings-container .settings-section .logo-upload-area .logo-upload-placeholder{align-items:center;border:2px dashed #e1e3e5;border:2px dashed var(--border);border-radius:1em;display:flex;justify-content:center;min-height:120px;padding:32px;text-align:center;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.settings-container .settings-section .logo-upload-area .logo-upload-placeholder:hover{background-color:rgba(#46BCCA,.05);background-color:rgba(var(--primary),.05);border-color:#46bcca;border-color:var(--primary)}.settings-container .settings-section .logo-upload-area .logo-upload-placeholder .logo-upload-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:8px}.settings-container .settings-section .logo-upload-area .logo-upload-placeholder .logo-upload-label .upload-icon{color:#6d7175;color:var(--muted-foreground);height:48px;width:48px}.settings-container .settings-section .logo-upload-area .logo-upload-placeholder .logo-upload-label span{color:#323232;color:var(--foreground-secondary);font-size:1rem}.settings-container .settings-section .logo-upload-area .logo-upload-placeholder .logo-upload-label input{display:none}.settings-container .settings-section .logo-upload-area .logo-upload-placeholder .upload-status{color:#323232;color:var(--foreground-secondary);font-size:10px;font-style:italic;margin-top:8px}.settings-container .settings-section .checkbox-setting .checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.settings-container .settings-section .checkbox-setting .checkbox-label .checkbox-input{-webkit-appearance:none;appearance:none;background-color:#fff;background-color:var(--surface);border:2px solid #e1e3e5;border:2px solid var(--border);border-radius:1em;cursor:pointer;height:18px;position:relative;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:18px}.settings-container .settings-section .checkbox-setting .checkbox-label .checkbox-input:hover{border-color:#46bcca;border-color:var(--primary)}.settings-container .settings-section .checkbox-setting .checkbox-label .checkbox-input:checked{background-color:#46bcca;background-color:var(--primary);border-color:#46bcca;border-color:var(--primary)}.settings-container .settings-section .checkbox-setting .checkbox-label .checkbox-input:checked:after{color:#fff;content:"✓";font-size:12px;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.settings-container .settings-section .checkbox-setting .checkbox-label .checkbox-input:focus{box-shadow:0 0 0 2px rgba(#46BCCA,.2);box-shadow:0 0 0 2px rgba(var(--primary),.2);outline:none}.settings-container .settings-section .checkbox-setting .checkbox-label .checkbox-text{color:#000;color:var(--foreground);font-size:1rem}.settings-container .settings-section .color-settings{display:flex;flex-direction:row;gap:24px}.settings-container .settings-section .color-settings .color-input-group{flex:1 1;min-width:0}.settings-container .settings-section .color-settings .color-input-group label{color:#000;color:var(--foreground);display:block;font-size:1rem;margin-bottom:4px}.settings-container .settings-section .color-settings .color-input-group .color-input-wrapper{align-items:center;display:flex;gap:8px}.settings-container .settings-section .color-settings .color-input-group .color-input-wrapper .color-picker{border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:1em;cursor:pointer;height:40px;padding:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:40px}.settings-container .settings-section .color-settings .color-input-group .color-input-wrapper .color-picker:hover{border-color:#6d7175;border-color:var(--muted-foreground)}.settings-container .settings-section .color-settings .color-input-group .color-input-wrapper .color-picker:focus{border-color:#46bcca;border-color:var(--primary);box-shadow:0 0 0 2px rgba(#46BCCA,.2);box-shadow:0 0 0 2px rgba(var(--primary),.2);outline:none}.settings-container .settings-section .color-settings .color-input-group .color-input-wrapper .color-picker::-webkit-color-swatch-wrapper{padding:0}.settings-container .settings-section .color-settings .color-input-group .color-input-wrapper .color-picker::-webkit-color-swatch{border:none;border-radius:1em}.settings-container .settings-section .color-settings .color-input-group .color-input-wrapper .color-text-input{background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:1em;color:#000;color:var(--foreground);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:12px;height:40px;padding:.6em;text-align:center;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:75%}.settings-container .settings-section .color-settings .color-input-group .color-input-wrapper .color-text-input:focus{border-color:#46bcca;border-color:var(--primary);box-shadow:0 0 0 2px rgba(#46BCCA,.2);box-shadow:0 0 0 2px rgba(var(--primary),.2);outline:none}.settings-container .settings-section .color-settings .color-input-group .color-input-wrapper .color-text-input:hover{border-color:#6d7175;border-color:var(--muted-foreground)}.settings-container .settings-section .bar-style-settings .bar-style-input-group label{color:#000;color:var(--foreground);display:block;font-size:1rem;margin-bottom:4px}.settings-container .settings-section .bar-style-settings .bar-style-input-group .bar-style-select{background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:1em;color:#000;color:var(--foreground);cursor:pointer;font-size:12px;padding:.6em;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:100%}.settings-container .settings-section .bar-style-settings .bar-style-input-group .bar-style-select:focus{border-color:#46bcca;border-color:var(--primary);box-shadow:0 0 0 2px rgba(#46BCCA,.2);box-shadow:0 0 0 2px rgba(var(--primary),.2);outline:none}.settings-container .settings-section .bar-style-settings .bar-style-input-group .bar-style-select:hover{border-color:#6d7175;border-color:var(--muted-foreground)}.settings-container .settings-section .bar-style-settings .bar-style-input-group .bar-style-select option,.settings-container .settings-section .fonts-section .fonts-toggle-btn{background-color:#fff;background-color:var(--surface);color:#000;color:var(--foreground)}.settings-container .settings-section .fonts-section .fonts-toggle-btn{align-items:center;border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:1em;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:100%}.settings-container .settings-section .fonts-section .fonts-toggle-btn:hover{background-color:rgba(#46BCCA,.05);background-color:rgba(var(--primary),.05);border-color:#46bcca;border-color:var(--primary)}.settings-container .settings-section .fonts-section .fonts-toggle-btn svg{color:#323232;color:var(--foreground-secondary);transition:all .2s cubic-bezier(.25,.46,.45,.94)}.settings-container .settings-section .fonts-section .fonts-toggle-btn:hover svg{color:#46bcca;color:var(--primary)}.settings-container .settings-section .fonts-section .fonts-list{grid-gap:8px;background-color:rgba(#f6f6f7,.3);background-color:rgba(var(--muted),.3);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:1em;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:16px;max-height:300px;overflow-y:auto;padding:16px}.settings-container .settings-section .fonts-section .fonts-list::-webkit-scrollbar{width:6px}.settings-container .settings-section .fonts-section .fonts-list::-webkit-scrollbar-track{background:#0000;border-radius:3px}.settings-container .settings-section .fonts-section .fonts-list::-webkit-scrollbar-thumb{background-color:#e1e3e5;background-color:var(--border);border-radius:3px}.settings-container .settings-section .fonts-section .fonts-list::-webkit-scrollbar-thumb:hover{background-color:#6d7175;background-color:var(--muted-foreground)}.settings-container .settings-section .fonts-section .fonts-list .font-checkbox-label{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:4px;padding:4px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.settings-container .settings-section .fonts-section .fonts-list .font-checkbox-label:hover{background-color:rgba(#46BCCA,.05);background-color:rgba(var(--primary),.05)}.settings-container .settings-section .fonts-section .fonts-list .font-checkbox-label .font-checkbox{-webkit-appearance:none;appearance:none;background-color:#fff;background-color:var(--surface);border:2px solid #e1e3e5;border:2px solid var(--border);border-radius:4px;cursor:pointer;flex-shrink:0;height:16px;position:relative;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:16px}.settings-container .settings-section .fonts-section .fonts-list .font-checkbox-label .font-checkbox:hover{border-color:#46bcca;border-color:var(--primary)}.settings-container .settings-section .fonts-section .fonts-list .font-checkbox-label .font-checkbox:checked{background-color:#46bcca;background-color:var(--primary);border-color:#46bcca;border-color:var(--primary)}.settings-container .settings-section .fonts-section .fonts-list .font-checkbox-label .font-checkbox:checked:after{color:#fff;content:"✓";font-size:10px;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.settings-container .settings-section .fonts-section .fonts-list .font-checkbox-label .font-checkbox:focus{box-shadow:0 0 0 2px rgba(#46BCCA,.2);box-shadow:0 0 0 2px rgba(var(--primary),.2);outline:none}.settings-container .settings-section .fonts-section .fonts-list .font-checkbox-label .font-name{color:#000;color:var(--foreground);font-size:12px;line-height:1}.settings-container .settings-actions{background-color:rgba(#f6f6f7,.3);background-color:rgba(var(--muted),.3);display:flex;justify-content:center;padding:24px}.settings-container .settings-actions .btn:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.settings-container .settings-actions .btn:active{transform:translateY(0)}.settings-container .settings-actions .btn.btn-primary{background-color:#46bcca;background-color:var(--primary);border-color:#46bcca;border-color:var(--primary);color:#fff}.settings-container .settings-actions .btn.btn-primary:hover:not(:disabled){background-color:#37b1c0;background-color:var(--primary-hover);border-color:#37b1c0;border-color:var(--primary-hover)}.settings-container .settings-actions .btn.btn-primary:disabled{background-color:#6d7175;background-color:var(--muted-foreground);border-color:#6d7175;border-color:var(--muted-foreground);box-shadow:none;cursor:not-allowed;transform:none}.btn-icon{align-items:center;background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#323232;color:var(--foreground-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;position:relative;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:36px;z-index:20}.btn-icon:hover{background-color:#f6f6f7;background-color:var(--muted);border-color:#323232;border-color:var(--foreground-secondary);color:#000;color:var(--foreground)}.btn-icon:focus{border-color:#46bcca4d;border-color:var(--ring);box-shadow:0 0 0 2px rgba(rgba(70,188,202,.3),.2);box-shadow:0 0 0 2px rgba(var(--ring),.2);outline:none}.btn-icon:active{transform:translateY(1px)}.btn-icon--active{background-color:#46bcca;background-color:var(--primary);border-color:#46bcca;border-color:var(--primary);color:#fff;color:var(--surface)}.btn-icon--active:hover{background-color:#37b1c0;background-color:var(--primary-hover);border-color:#37b1c0;border-color:var(--primary-hover)}.btn-icon--success{background-color:#50b83c1a;background-color:var(--success-light);border-color:#50b83c;border-color:var(--success);color:#50b83c;color:var(--success)}.btn-icon--success:hover{background-color:#50b83c;background-color:var(--success);border-color:#48a536;border-color:var(--success-hover);color:#fff;color:var(--surface)}.btn-icon--danger{background-color:#d82c0d1a;background-color:var(--destructive-light);border-color:#d82c0d;border-color:var(--destructive);color:#d82c0d;color:var(--destructive)}.btn-icon--danger:hover{background-color:#d82c0d;background-color:var(--destructive);border-color:#c0270c;border-color:var(--destructive-hover);color:#fff;color:var(--surface)}.btn-icon--lg{height:52px;width:52px}.input-pill{background-color:#f6f6f7;border:none;border-radius:9999px;color:#000;color:var(--foreground);font-size:14px;font-weight:600;height:100%;padding:8px 16px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.input-pill:focus{border-color:#46bcca4d;border-color:var(--ring);box-shadow:0 0 0 1px #46bcca4d;box-shadow:0 0 0 1px var(--ring);outline:none}.input-pill:hover{background-color:#f0f0f1}.input-pill::placeholder{color:#323232;color:var(--foreground-secondary);font-weight:400}.input-pill--sm{width:120px}.input-pill--md{width:140px}.input-pill--lg{width:260px}.upload-area{align-items:center;background-color:#fff;background-color:var(--surface);border:2px dashed #e1e3e5;border:2px dashed var(--border);border-radius:6px;cursor:pointer;display:flex;flex:1 1;height:100%;justify-content:center;padding:32px;text-align:center;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.upload-area:hover{background-color:#f6f6f7;background-color:var(--muted);border-color:#46bcca;border-color:var(--primary)}.upload-label{align-items:center;display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:8px}.upload-label,.upload-label .upload-icon{color:#323232;color:var(--foreground-secondary);transition:all .2s cubic-bezier(.25,.46,.45,.94)}.upload-area:hover .upload-label,.upload-area:hover .upload-label .upload-icon{color:#46bcca;color:var(--primary)}.placeholder{align-items:center;background-color:#f6f6f7;background-color:var(--muted);color:#6d7175;color:var(--muted-foreground);display:flex;flex-direction:column;font-size:10px;height:100%;justify-content:center;width:100%}.placeholder__icon{font-size:16px;margin-bottom:2px}.placeholder__text{font-size:8px}.drag-handle{align-items:center;color:#6d7175;color:var(--muted-foreground);display:flex;flex-shrink:0;justify-content:center}.drag-handle:hover{color:#323232;color:var(--foreground-secondary)}.drag-handle:active{color:#46bcca;color:var(--primary)}.add-button{border:2px dashed #e1e3e5;border:2px dashed var(--border);border-radius:9px;cursor:pointer;min-height:120px;position:relative;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:100%}.add-button:hover{background-color:rgba(#46BCCA,.05);background-color:rgba(var(--primary),.05);border-color:#46bcca;border-color:var(--primary);border-style:solid}.add-button:active{transform:translateY(1px)}.add-button__content{align-items:center;color:#f07167;display:flex;flex-direction:column;height:100%;justify-content:center;padding:24px}.add-button__content,.add-button__content svg{transition:all .2s cubic-bezier(.25,.46,.45,.94)}.add-button__content svg{margin-bottom:4px}.add-button__content span{font-size:12px;font-weight:500}.add-button:hover .add-button__content{color:#46bcca;color:var(--primary)}.add-button:hover .add-button__content svg{transform:scale(1.1)}.add-button--list{min-height:60px}.add-button--list .add-button__content{flex-direction:row;padding:16px}.add-button--list .add-button__content svg{margin-bottom:0;margin-right:4px}.slides-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,350px)}.slides-list{display:flex;flex-direction:column;gap:8px}.slide-card{border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:.6em;cursor:pointer;overflow:hidden;pointer-events:auto;transition:all .2s ease}.slide-card:hover{border-color:#46bcca;border-color:var(--primary);transform:translateY(-2px)}.slide-card.dragging{box-shadow:0 4px 8px #00000026;transform:rotate(2deg);z-index:1000}.slide-card__header{align-items:center;border-bottom:1px solid #e1e3e5;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:8px}.slide-card__header-left{align-items:center;cursor:grab;display:flex;flex:1 1;gap:4px;min-width:0;pointer-events:auto;transition:all .2s ease;-webkit-user-select:none;user-select:none}.slide-card__header-left:hover{background-color:rgba(#46BCCA,.05);background-color:rgba(var(--primary),.05)}.slide-card__header-left:active{background-color:rgba(#46BCCA,.1);background-color:rgba(var(--primary),.1);cursor:grabbing}.slide-card__title{flex:1 1;font-size:14px;margin:0;min-width:0;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.slide-card__title:after{background:linear-gradient(90deg,#0000,#f6f6f7);background:linear-gradient(to right,#0000,var(--muted));content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:20px}.slide-card__duration{align-items:center;display:flex;flex-shrink:0;gap:4px}.slide-card__duration .duration-value{color:#46bcca;color:var(--primary);font-size:14px}.slide-card__actions{align-items:center;display:flex;flex-shrink:0;gap:4px;padding-left:0;padding-right:6px;z-index:10}.slide-card__preview{height:200px;overflow:hidden;position:relative}.slide-row{align-items:center;background:#fff;border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:9px;cursor:pointer;display:flex;gap:16px;padding:8px;transition:all .2s ease}.slide-row:hover{border-color:#46bcca;border-color:var(--primary);box-shadow:0 2px 8px rgba(#46BCCA,.1);box-shadow:0 2px 8px rgba(var(--primary),.1);transform:translateY(-1px)}.slide-row.dragging{box-shadow:0 4px 8px #00000026;transform:rotate(1deg);z-index:1000}.slide-row__left{align-items:center;border-radius:4px;cursor:grab;display:flex;padding:4px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.slide-row__left:hover{background-color:rgba(#46BCCA,.05);background-color:rgba(var(--primary),.05)}.slide-row__left:active{background-color:rgba(#46BCCA,.1);background-color:rgba(var(--primary),.1);cursor:grabbing}.slide-row__content{flex:1 1;min-width:0}.slide-row__title{color:#000;color:var(--foreground);font-size:16px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-row__info{align-items:center;display:flex;gap:16px}.slide-row__type{color:#323232;color:var(--foreground-secondary);font-size:14px;font-weight:500}.slide-row__duration{color:#46bcca;color:var(--primary);font-size:14px;font-weight:600}.slide-row__actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.playlist-container{margin-bottom:16px}.playlist-slides-container{max-height:0;overflow:hidden;transition:max-height .3s ease}.playlist-slides-container.expanded{max-height:10000px}.slide-modal__overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e3e5e6;background:linear-gradient(113deg,#e3e5e680 5%,#f0716703);bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.slide-modal__content{border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:9px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;flex-direction:column;height:95%;max-height:900px;max-width:1400px;overflow:hidden;width:95%}.slide-modal__content,.slide-modal__header{background-color:#fff;background-color:var(--surface);display:flex}.slide-modal__header{align-items:center;justify-content:space-between;min-height:64px;padding:16px}.slide-modal__header h2{color:#000;color:var(--foreground);font-size:16px;font-weight:600;margin:0}.slide-modal__header-left{align-items:center;display:flex;flex:1 1;gap:24px;height:100%;padding:2px}.slide-modal__header-center{display:flex;flex:2 1;justify-content:center}.slide-modal__header-actions{align-items:center;display:flex;gap:4px}.slide-modal__name-input-container{height:100%}.slide-modal__name-input{background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:6px;color:#000;color:var(--foreground);font-size:14px;font-weight:500;height:100%;padding:8px 16px;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:260px}.slide-modal__name-input:hover{border-color:#323232;border-color:var(--foreground-secondary)}.slide-modal__name-input:focus{border-color:#46bcca4d;border-color:var(--ring);box-shadow:0 0 0 2px rgba(rgba(70,188,202,.3),.2);box-shadow:0 0 0 2px rgba(var(--ring),.2);outline:none}.slide-modal__name-input::placeholder{color:#6d7175;color:var(--muted-foreground);font-weight:400}.slide-modal__duration-container{align-items:center;display:flex;gap:8px;height:100%}.slide-modal__duration-container label{color:#323232;color:var(--foreground-secondary);font-size:14px;font-weight:500;white-space:nowrap}.slide-modal__duration-wrapper{display:inline-block;height:100%;position:relative}.slide-modal__duration-input{background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:6px;color:#000;color:var(--foreground);font-size:14px;font-weight:500;height:100%;padding:8px 30px 8px 16px;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:120px}.slide-modal__duration-input:hover{border-color:#323232;border-color:var(--foreground-secondary)}.slide-modal__duration-input:focus{border-color:#46bcca4d;border-color:var(--ring);box-shadow:0 0 0 2px rgba(rgba(70,188,202,.3),.2);box-shadow:0 0 0 2px rgba(var(--ring),.2);outline:none}.slide-modal__duration-suffix{color:#323232;color:var(--foreground-secondary);font-size:14px;font-weight:600;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.slide-modal__transition-container{align-items:center;display:flex;gap:8px;height:100%}.slide-modal__transition-container label{align-items:center;color:#323232;color:var(--foreground-secondary);display:flex;font-size:14px;font-weight:500;gap:4px;white-space:nowrap}.slide-modal__transition-select{background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:6px;color:#000;color:var(--foreground);cursor:pointer;font-size:14px;font-weight:500;height:100%;padding:8px 16px;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:140px}.slide-modal__transition-select:hover{border-color:#323232;border-color:var(--foreground-secondary)}.slide-modal__transition-select:focus{border-color:#46bcca4d;border-color:var(--ring);box-shadow:0 0 0 2px rgba(rgba(70,188,202,.3),.2);box-shadow:0 0 0 2px rgba(var(--ring),.2);outline:none}.slide-modal__showbar-container{align-items:center;display:flex;gap:8px;height:100%}.slide-modal__showbar-slider{background-color:#f6f6f7;background-color:var(--muted);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:6px;cursor:pointer;height:36px;height:100%;overflow:hidden;position:relative;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:78px}.slide-modal__showbar-slider:hover{background-color:#f6f6f7;background-color:var(--muted);border-color:#323232;border-color:var(--foreground-secondary)}.slide-modal__showbar-slider .slider-track{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.slide-modal__showbar-slider .slider-thumb{background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:4px;box-shadow:0 1px 3px #0000001a;height:calc(100% - 4px);left:2px;position:absolute;top:2px;transition:transform .2s cubic-bezier(.25,.46,.45,.94);width:34px;z-index:1}.slide-modal__showbar-slider .slider-icons{align-items:center;bottom:0;display:flex;justify-content:space-between;left:0;padding:0 13px 0 10px;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.slide-modal__showbar-slider .slider-icons .icon-fullscreen,.slide-modal__showbar-slider .slider-icons .icon-layout{color:#323232;color:var(--foreground-secondary);transition:color .2s cubic-bezier(.25,.46,.45,.94)}.slide-modal__showbar-slider .slider-icons .icon-fullscreen{color:#fff;color:var(--surface)}.slide-modal__showbar-slider.active{background-color:#46bcca;background-color:var(--primary);border-color:#46bcca;border-color:var(--primary)}.slide-modal__showbar-slider.active .slider-thumb{background-color:#fff;background-color:var(--surface);border-color:#46bcca;border-color:var(--primary);transform:translateX(36px)}.slide-modal__showbar-slider.active .slider-icons .icon-fullscreen{color:#fff9}.slide-modal__showbar-slider.active .slider-icons .icon-layout{color:#ffffffe6}.slide-modal__layout-selector{background-color:#f6f6f7;background-color:var(--muted);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:6px;display:flex;gap:2px;padding:2px}.slide-modal__layout-btn{align-items:center;background:none;border:none;border-radius:4px;color:#323232;color:var(--foreground-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;position:relative;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:36px}.slide-modal__layout-btn:hover{background:#fff;background:var(--surface);color:#000;color:var(--foreground)}.slide-modal__layout-btn.active{background-color:#fff;background-color:var(--surface);box-shadow:0 1px 3px #0000001a;color:#000;color:var(--foreground)}.slide-modal__close-btn{align-items:center;background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#323232;color:var(--foreground-secondary);cursor:pointer;display:flex;font-size:2rem;height:36px;justify-content:center;padding:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:36px}.slide-modal__close-btn:hover{background-color:#f6f6f7;background-color:var(--muted);border-color:#323232;border-color:var(--foreground-secondary);color:#000;color:var(--foreground)}.slide-modal__close-btn:focus{border-color:#46bcca4d;border-color:var(--ring);box-shadow:0 0 0 2px rgba(rgba(70,188,202,.3),.2);box-shadow:0 0 0 2px rgba(var(--ring),.2);outline:none}.slide-modal__body{flex:1 1}.slide-modal__body,.slide-modal__body-left{display:flex;overflow:hidden;position:relative}.slide-modal__body-left{align-items:center;height:100%;justify-content:center;transition:all .3s ease;width:50%}.slide-modal__body-left.flipped{order:2}.slide-modal__body-right{background-color:#fff;background-color:var(--surface);display:flex;flex-direction:column;height:100%;transition:all .3s ease;width:50%}.slide-modal__body-right.flipped{order:1}.slide-modal__flip-btn{align-items:center;background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#000;color:var(--foreground);cursor:pointer;display:flex;height:40px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s cubic-bezier(.25,.46,.45,.94);width:40px;z-index:10}.slide-modal__flip-btn:hover{background-color:#f6f6f7;background-color:var(--muted);border-color:#323232;border-color:var(--foreground-secondary);transform:translate(-50%,-50%) scale(1.05)}.slide-modal__flip-btn:focus{border-color:#46bcca4d;border-color:var(--ring);box-shadow:0 0 0 2px rgba(rgba(70,188,202,.3),.2);box-shadow:0 0 0 2px rgba(var(--ring),.2);outline:none}.slide-modal__flip-btn:active{transform:translate(-50%,-50%) scale(.98)}.slide-modal__full-image{align-items:center;background-color:#fff;background-color:var(--surface);display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.slide-modal__text-only,.slide-modal__text-over-image{display:flex;flex-direction:column;height:100%;width:100%}.slide-modal__text-over-image{position:relative}.slide-modal__image-background{background-color:#000;background-color:var(--foreground);flex:1 1;overflow:hidden;position:relative}.slide-modal__text-overlay{background-color:#fff;background-color:var(--surface);border-top:1px solid #e1e3e5;border-top:1px solid var(--border);height:200px;padding:24px}.text-input-section,.text-input-section-full{display:flex;flex-direction:column;height:100%;width:100%}.text-input-section-full .tox-tinymce{border:none!important;border-radius:0!important;box-shadow:none!important;flex:1 1!important;height:100%!important;width:100%!important}.text-input-section-full .tox .tox-toolbar{background-color:#fff!important;background-color:var(--surface)!important;border-bottom:1px solid #e1e3e5!important;border-bottom:1px solid var(--border)!important}.text-input-section-full .tox .tox-edit-area{background-color:#fff!important;background-color:var(--surface)!important;flex:1 1!important}.text-input-section-full .tox .tox-edit-area__iframe{background-color:#fff!important;background-color:var(--surface)!important;height:100%!important}.modal-image-preview{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.modal-image-container{position:relative}.modal-image-container,.modal-image-container-full,.modal-image-container-overlay{height:100%;overflow:hidden;width:100%}.modal-image,.modal-image-full,.modal-image-overlay{display:block;height:100%;object-fit:cover;width:100%}.position-selector{left:16px;position:absolute;top:16px;z-index:10}.position-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);width:120px}.position-btn{align-items:center;background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:4px;box-shadow:0 1px 2px #0000000d;color:#323232;color:var(--foreground-secondary);cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:36px}.position-btn:hover{background-color:#f6f6f7;background-color:var(--muted);border-color:#323232;border-color:var(--foreground-secondary);color:#000;color:var(--foreground)}.position-btn:focus{border-color:#46bcca4d;border-color:var(--ring);box-shadow:0 0 0 2px rgba(rgba(70,188,202,.3),.2);box-shadow:0 0 0 2px rgba(var(--ring),.2);outline:none}.position-btn.active{background-color:#46bcca;background-color:var(--primary);border-color:#46bcca;border-color:var(--primary);box-shadow:0 1px 3px #0000001a;color:#fff;color:var(--surface)}.remove-modal-image{align-items:center;background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:6px;box-shadow:0 1px 3px #0000001a;color:#323232;color:var(--foreground-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:36px;z-index:20}.remove-modal-image:hover{background-color:#d82c0d;background-color:var(--destructive);border-color:#d82c0d;border-color:var(--destructive);color:#fff;color:var(--surface)}.remove-modal-image:focus{border-color:#46bcca4d;border-color:var(--ring);box-shadow:0 0 0 2px rgba(rgba(70,188,202,.3),.2);box-shadow:0 0 0 2px rgba(var(--ring),.2);outline:none}.image-upload-container{display:flex;flex-direction:column;gap:16px;height:100%;width:100%}.image-upload-divider{color:#323232;color:var(--foreground-secondary);font-size:12px;margin:8px 0;position:relative;text-align:center}.image-upload-divider:after,.image-upload-divider:before{background-color:#e1e3e5;background-color:var(--border);content:"";height:1px;position:absolute;top:50%;width:40%}.image-upload-divider:before{left:0}.image-upload-divider:after{right:0}.image-upload-divider span{padding:0 8px;position:relative}.image-library-button,.image-upload-divider span{background-color:#fff;background-color:var(--surface)}.image-library-button{border:2px solid #e1e3e5;border:2px solid var(--border)}.image-library-button:hover{background-color:#f6f6f7;background-color:var(--muted);border-color:#46bcca;border-color:var(--primary)}.image-library-button:disabled{cursor:not-allowed;opacity:.5}.image-upload-input{display:none}.modal-textarea{background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:4px;color:#000;color:var(--foreground);flex:1 1;font-family:inherit;font-size:14px;height:100%;min-height:200px;padding:16px;resize:none;width:100%}.modal-textarea:focus{border-color:#46bcca4d;border-color:var(--ring);box-shadow:0 0 0 1px #46bcca4d;box-shadow:0 0 0 1px var(--ring);outline:none}.modal-textarea-overlay{background-color:#fff;background-color:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:4px;color:#000;color:var(--foreground);font-family:inherit;font-size:14px;height:100%;min-height:120px;padding:16px;resize:none;width:100%}.modal-textarea-overlay:focus{border-color:#46bcca4d;border-color:var(--ring);box-shadow:0 0 0 1px #46bcca4d;box-shadow:0 0 0 1px var(--ring);outline:none}.slide-preview{height:100%;position:relative;width:100%}.slide-preview__image{object-fit:cover}.slide-preview--image-only,.slide-preview__image{height:100%;width:100%}.slide-preview--image-only .slide-preview__image{height:100%;object-fit:cover;width:100%}.slide-preview--text-only{align-items:center;background-color:#f6f6f7;background-color:var(--muted);display:flex;height:100%;justify-content:center;padding:8px;width:100%}.slide-preview--text-over-image,.slide-preview--text-over-image .preview-image-background{height:100%;position:relative;width:100%}.slide-preview--text-over-image .preview-image-background .slide-preview__image{height:100%;object-fit:cover;width:100%}.slide-preview--text-over-image .preview-image-background .preview-text-overlay{background:linear-gradient(#0000,#000000b3);bottom:0;color:#fff;font-size:10px;left:0;line-height:1.2;padding:4px;position:absolute;right:0}.slide-preview--side-by-side{display:flex;height:100%;width:100%}.slide-preview--side-by-side .preview-left{height:100%;transition:all .3s ease;width:50%}.slide-preview--side-by-side .preview-left.flipped{order:2}.slide-preview--side-by-side .preview-left .slide-preview__image{height:100%;object-fit:cover;width:100%}.slide-preview--side-by-side .preview-right{align-items:center;background-color:#f6f6f7;background-color:var(--muted);display:flex;height:100%;justify-content:center;padding:4px;transition:all .3s ease;width:50%}.slide-preview--side-by-side .preview-right.flipped{order:1}.slide-preview--video{height:100%;position:relative;width:100%}.slide-preview--video .preview-video-container{border-radius:4px;height:100%;overflow:hidden;position:relative;width:100%}.slide-preview--video .preview-video-container .preview-video-thumbnail{height:100%;object-fit:cover;width:100%}.slide-preview--video .preview-video-container .preview-video-overlay{align-items:center;background:#0006;bottom:0;color:#fff;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;transition:background-color .2s ease}.slide-preview--video .preview-video-container .preview-video-overlay:hover{background:#0009}.slide-preview--video .preview-video-container .preview-video-overlay svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.slide-preview--video .preview-video-container .preview-video-info{background:#000000b3;border-radius:4px;bottom:4px;color:#fff;font-size:8px;font-weight:500;letter-spacing:.5px;padding:2px 6px;position:absolute;right:4px;text-transform:uppercase}.slide-preview--video .preview-video-container .preview-video-info .video-platform{color:red}.slide-preview--video .preview-video-container .preview-video-info .video-platform.vimeo{color:#1ab7ea}.slide-preview--teletekst{height:100%;position:relative;width:100%}.slide-preview--teletekst .preview-teletekst-container{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:4px;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;padding:8px;position:relative;width:100%}.slide-preview--teletekst .preview-teletekst-container .preview-teletekst-icon{color:#fff;margin-bottom:4px;opacity:.9}.slide-preview--teletekst .preview-teletekst-container .preview-teletekst-info{align-items:center;display:flex;flex-direction:column;gap:4px}.slide-preview--teletekst .preview-teletekst-container .preview-teletekst-info .teletekst-label{color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.slide-preview--teletekst .preview-teletekst-container .preview-teletekst-info .teletekst-channel{color:#ffffffe6;font-size:9px;font-weight:500}.slide-preview--iframe{height:100%;position:relative;width:100%}.slide-preview--iframe .preview-iframe-container{align-items:center;background:linear-gradient(135deg,#059669,#10b981);border-radius:4px;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;padding:8px;position:relative;width:100%}.slide-preview--iframe .preview-iframe-container .preview-iframe-icon{color:#fff;margin-bottom:4px;opacity:.9}.slide-preview--iframe .preview-iframe-container .preview-iframe-info{align-items:center;display:flex;flex-direction:column;gap:4px;width:100%}.slide-preview--iframe .preview-iframe-container .preview-iframe-info .iframe-label{color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.slide-preview--iframe .preview-iframe-container .preview-iframe-info .iframe-url{color:#ffffffe6;font-size:8px;font-weight:500;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.trash-slide-preview{background-color:#f6f6f7;background-color:var(--muted);border-radius:4px;height:150px;overflow:hidden;width:100%}.trash-slide-preview.image-only img,.trash-slide-preview.side-by-side img{height:100%;object-fit:cover;width:100%}.trash-slide-preview.text-only{align-items:center;display:flex;justify-content:center;padding:8px}.trash-slide-preview.text-only .preview-text{color:#000;color:var(--foreground);font-size:10px;line-height:1.3}.trash-slide-preview.text-over-image{position:relative}.trash-slide-preview.text-over-image img{height:100%;object-fit:cover;width:100%}.trash-slide-preview.text-over-image .preview-text-overlay{background:linear-gradient(#0000,#000000b3);bottom:0;color:#fff;font-size:8px;left:0;padding:4px;position:absolute;right:0}.preview-text-content{-webkit-line-clamp:6;-webkit-box-orient:vertical;word-wrap:break-word;color:#000;color:var(--foreground);display:-webkit-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:4.5px!important;height:100%;line-height:1.2!important;overflow:hidden;padding:2px;text-align:left;white-space:pre-wrap;width:100%}.preview-text-content *{font-size:inherit!important;line-height:inherit!important}.preview-text-content h1{border-bottom:.5px solid #e1e5e9;color:#1a1a1a;font-size:10.5px!important;font-weight:600;line-height:1.2!important;margin:0 0 1px;padding-bottom:.5px}.preview-text-content h1[style*="text-align: center"]{text-align:center!important}.preview-text-content h1[style*="text-align: right"]{text-align:right!important}.preview-text-content h1[style*="text-align: justify"]{text-align:justify!important}.preview-text-content h1 *,.preview-text-content h1 b,.preview-text-content h1 big,.preview-text-content h1 code,.preview-text-content h1 div,.preview-text-content h1 em,.preview-text-content h1 i,.preview-text-content h1 mark,.preview-text-content h1 s,.preview-text-content h1 small,.preview-text-content h1 span,.preview-text-content h1 strike,.preview-text-content h1 strong,.preview-text-content h1 sub,.preview-text-content h1 sup,.preview-text-content h1 u{font-size:10.5px!important;line-height:1.2!important}.preview-text-content h2{color:#1a1a1a;font-size:9px!important;font-weight:600;line-height:1.2!important;margin:0 0 1px}.preview-text-content h2[style*="text-align: center"]{text-align:center!important}.preview-text-content h2[style*="text-align: right"]{text-align:right!important}.preview-text-content h2[style*="text-align: justify"]{text-align:justify!important}.preview-text-content h2 *,.preview-text-content h2 b,.preview-text-content h2 big,.preview-text-content h2 code,.preview-text-content h2 div,.preview-text-content h2 em,.preview-text-content h2 i,.preview-text-content h2 mark,.preview-text-content h2 s,.preview-text-content h2 small,.preview-text-content h2 span,.preview-text-content h2 strike,.preview-text-content h2 strong,.preview-text-content h2 sub,.preview-text-content h2 sup,.preview-text-content h2 u{font-size:9px!important;line-height:1.2!important}.preview-text-content h3{color:#1a1a1a;font-size:7.5px!important;font-weight:600;line-height:1.2!important;margin:0 0 1px}.preview-text-content h3[style*="text-align: center"]{text-align:center!important}.preview-text-content h3[style*="text-align: right"]{text-align:right!important}.preview-text-content h3[style*="text-align: justify"]{text-align:justify!important}.preview-text-content h3 *,.preview-text-content h3 b,.preview-text-content h3 big,.preview-text-content h3 code,.preview-text-content h3 div,.preview-text-content h3 em,.preview-text-content h3 i,.preview-text-content h3 mark,.preview-text-content h3 s,.preview-text-content h3 small,.preview-text-content h3 span,.preview-text-content h3 strike,.preview-text-content h3 strong,.preview-text-content h3 sub,.preview-text-content h3 sup,.preview-text-content h3 u{font-size:7.5px!important;line-height:1.2!important}.preview-text-content h4{color:#1a1a1a;font-size:6px!important;font-weight:600;line-height:1.2!important;margin:0 0 1px}.preview-text-content h4[style*="text-align: center"]{text-align:center!important}.preview-text-content h4[style*="text-align: right"]{text-align:right!important}.preview-text-content h4[style*="text-align: justify"]{text-align:justify!important}.preview-text-content h4 *,.preview-text-content h4 b,.preview-text-content h4 big,.preview-text-content h4 code,.preview-text-content h4 div,.preview-text-content h4 em,.preview-text-content h4 i,.preview-text-content h4 mark,.preview-text-content h4 s,.preview-text-content h4 small,.preview-text-content h4 span,.preview-text-content h4 strike,.preview-text-content h4 strong,.preview-text-content h4 sub,.preview-text-content h4 sup,.preview-text-content h4 u{font-size:6px!important;line-height:1.2!important}.preview-text-content h5{color:#1a1a1a;font-size:4.5px!important;font-weight:600;line-height:1.2!important;margin:0 0 1px}.preview-text-content h5[style*="text-align: center"]{text-align:center!important}.preview-text-content h5[style*="text-align: right"]{text-align:right!important}.preview-text-content h5[style*="text-align: justify"]{text-align:justify!important}.preview-text-content h5 *,.preview-text-content h5 b,.preview-text-content h5 big,.preview-text-content h5 code,.preview-text-content h5 div,.preview-text-content h5 em,.preview-text-content h5 i,.preview-text-content h5 mark,.preview-text-content h5 s,.preview-text-content h5 small,.preview-text-content h5 span,.preview-text-content h5 strike,.preview-text-content h5 strong,.preview-text-content h5 sub,.preview-text-content h5 sup,.preview-text-content h5 u,.preview-text-content h6{font-size:4.5px!important;line-height:1.2!important}.preview-text-content h6{color:#1a1a1a;font-weight:600;margin:0 0 1px}.preview-text-content h6[style*="text-align: center"]{text-align:center!important}.preview-text-content h6[style*="text-align: right"]{text-align:right!important}.preview-text-content h6[style*="text-align: justify"]{text-align:justify!important}.preview-text-content h6 *,.preview-text-content h6 b,.preview-text-content h6 big,.preview-text-content h6 code,.preview-text-content h6 div,.preview-text-content h6 em,.preview-text-content h6 i,.preview-text-content h6 mark,.preview-text-content h6 s,.preview-text-content h6 small,.preview-text-content h6 span,.preview-text-content h6 strike,.preview-text-content h6 strong,.preview-text-content h6 sub,.preview-text-content h6 sup,.preview-text-content h6 u,.preview-text-content p{font-size:4.5px!important;line-height:1.2!important}.preview-text-content p{color:#333;margin:0 0 1px}.preview-text-content ol,.preview-text-content ul{line-height:1.2!important;margin:.5px 0;padding-left:3px}.preview-text-content ul{list-style-type:disc}.preview-text-content ol{list-style-type:decimal}.preview-text-content li{font-size:4.5px!important;line-height:1.2!important;margin:0}.preview-text-content ol ol,.preview-text-content ol ul,.preview-text-content ul ol,.preview-text-content ul ul{margin:0}.preview-text-content b,.preview-text-content strong{color:#1a1a1a;font-weight:600}.preview-text-content em,.preview-text-content i{font-style:italic}.preview-text-content u{text-decoration:underline;-webkit-text-decoration-color:#333;text-decoration-color:#333}.preview-text-content s,.preview-text-content strike{text-decoration:line-through;-webkit-text-decoration-color:#666;text-decoration-color:#666}.preview-text-content span:not(h1 span):not(h2 span):not(h3 span):not(h4 span):not(h5 span):not(h6 span){font-size:4.5px!important;line-height:1.2!important}.preview-text-content span:not(h1 span):not(h2 span):not(h3 span):not(h4 span):not(h5 span):not(h6 span)[style*=font-size]{font-size:4.5px!important}.preview-text-content span:not(h1 span):not(h2 span):not(h3 span):not(h4 span):not(h5 span):not(h6 span)[style*=background-color]{padding:.5px 1px!important}.preview-text-content div:not(h1 div):not(h2 div):not(h3 div):not(h4 div):not(h5 div):not(h6 div){font-size:4.5px!important;line-height:1.2!important;margin:0;padding:0}.preview-text-content blockquote{background-color:#f8f9fa;border-left:1px solid #06c;color:#555;font-style:italic;margin:.5px 0;padding:.5px 1px}.preview-text-content blockquote p{margin:0}.preview-text-content code{border-radius:4px;color:#e83e8c;padding:.5px 1px}.preview-text-content code,.preview-text-content pre{background-color:#f8f9fa;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:3.75px!important}.preview-text-content pre{border:.5px solid #e1e5e9;border-radius:4px;color:#333;line-height:1.3!important;margin:.5px 0;overflow-x:auto;padding:1px}.preview-text-content a{color:#06c;font-size:4.5px!important;text-decoration:underline;-webkit-text-decoration-color:#06c;text-decoration-color:#06c}.preview-text-content a:hover{color:#0052a3;-webkit-text-decoration-color:#0052a3;text-decoration-color:#0052a3}.preview-text-content table{border:.5px solid #e1e5e9;border-collapse:collapse;border-radius:4px;font-size:3.75px!important;margin:.5px 0;overflow:hidden;width:100%}.preview-text-content td,.preview-text-content th{border:.5px solid #e1e5e9;font-size:3.75px!important;padding:.5px 1px;text-align:left;vertical-align:top}.preview-text-content th{background-color:#f8f9fa;border-bottom:.5px solid #e1e5e9;color:#1a1a1a;font-weight:600}.preview-text-content tr:nth-child(2n){background-color:#fafbfc}.preview-text-content tr:hover{background-color:#f0f2f5}.preview-text-content br{content:"";display:block;margin-top:.5px}.preview-text-content hr{border:none;border-top:.5px solid #e1e5e9;margin:1px 0}.preview-text-content sup{font-size:3.75px!important;vertical-align:super}.preview-text-content sub{font-size:3.75px!important;vertical-align:sub}.preview-text-content mark{background-color:#fff3cd;padding:0 .5px}.preview-text-content small{font-size:3.75px!important}.preview-text-content big{font-size:6px!important}.move-slide-modal .modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;isolation:isolate;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:99999}.move-slide-modal .modal{animation:modalSlideIn .2s ease-out;background-color:#fff;background-color:var(--surface);border-radius:8px;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.move-slide-modal .modal-header{align-items:center;background-color:#fff;background-color:var(--surface);border-bottom:1px solid #e1e3e5;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:24px}.move-slide-modal .modal-header h3{color:#000;color:var(--foreground);font-size:16px;font-weight:600;margin:0}.move-slide-modal .modal-header .modal-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#323232;color:var(--foreground-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:32px}.move-slide-modal .modal-header .modal-close-btn:hover{background-color:#f6f6f7;background-color:var(--muted);color:#000;color:var(--foreground)}.move-slide-modal .modal-header .modal-close-btn:active{transform:scale(.95)}.move-slide-modal .modal-content{padding:24px}.move-slide-modal .modal-content .modal-description{color:#323232;color:var(--foreground-secondary);font-size:14px;line-height:1.5;margin:0 0 24px}.move-slide-modal .modal-content .modal-description strong{color:#000;color:var(--foreground);font-weight:500}.move-slide-modal .modal-content .form-group{margin-bottom:24px}.move-slide-modal .modal-content .form-group label{color:#000;color:var(--foreground);display:block;font-size:12px;font-weight:500;margin-bottom:8px}.move-slide-modal .modal-content .form-group .form-select{background-color:#fff;border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:4px;color:#000;color:var(--foreground);cursor:pointer;font-family:inherit;font-size:14px;padding:16px;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:100%}.move-slide-modal .modal-content .form-group .form-select:focus{border-color:#46bcca;border-color:var(--primary);box-shadow:0 0 0 3px rgba(#46BCCA,.1);box-shadow:0 0 0 3px rgba(var(--primary),.1);outline:none}.move-slide-modal .modal-content .form-group .form-select:hover{border-color:#6d7175;border-color:var(--muted-foreground)}.move-slide-modal .modal-content .form-group .form-select option{color:#000;color:var(--foreground);padding:8px}.move-slide-modal .modal-actions{background-color:#f6f6f7;background-color:var(--muted);border-top:1px solid #e1e3e5;border-top:1px solid var(--border);display:flex;gap:16px;justify-content:flex-end;padding:24px}.move-slide-modal .modal-actions .btn{border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;min-width:80px;padding:8px 24px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.move-slide-modal .modal-actions .btn.btn-secondary{background-color:#fff;border-color:#e1e3e5;border-color:var(--border);color:#323232;color:var(--foreground-secondary)}.move-slide-modal .modal-actions .btn.btn-secondary:hover{background-color:#f6f6f7;background-color:var(--muted);border-color:#e1e3e5;border-color:var(--border);color:#000;color:var(--foreground)}.move-slide-modal .modal-actions .btn.btn-secondary:active{transform:translateY(1px)}.move-slide-modal .modal-actions .btn.btn-primary{background-color:#46bcca;background-color:var(--primary);border-color:#46bcca;border-color:var(--primary);color:#fff}.move-slide-modal .modal-actions .btn.btn-primary:hover{background-color:#37b1c0;background-color:var(--primary-hover);border-color:#37b1c0;border-color:var(--primary-hover)}.move-slide-modal .modal-actions .btn.btn-primary:active{transform:translateY(1px)}.move-slide-modal .modal-actions .btn.btn-primary:disabled{color:#f6f6f7 0;color:var(--muted) 0;cursor:not-allowed;transform:none}.move-slide-modal .modal-actions .btn.btn-primary:disabled,.move-slide-modal .modal-actions .btn.btn-primary:disabled:hover{background-color:#e1e3e5;background-color:var(--border);border-color:#e1e3e5;border-color:var(--border)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.move-slide-modal .modal{margin:16px;width:95%}.move-slide-modal .modal-actions,.move-slide-modal .modal-content,.move-slide-modal .modal-header{padding:16px}.move-slide-modal .modal-actions{flex-direction:column-reverse;gap:8px}.move-slide-modal .modal-actions .btn{justify-content:center;width:100%}}.trash-modal-overlay{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.trash-modal-overlay .trash-modal-content{background:#fff;background:var(--surface);border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;width:100%}.trash-modal-overlay .trash-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem 2rem}.trash-modal-overlay .trash-modal-header h2{align-items:center;color:#000;color:var(--foreground);display:flex;font-size:1.5rem;gap:.75rem;margin:0}.trash-modal-overlay .trash-modal-header .trash-modal-header-actions{align-items:center;display:flex;gap:1rem}.trash-modal-overlay .trash-modal-header .modal-close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#323232;color:var(--foreground-secondary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.trash-modal-overlay .trash-modal-header .modal-close-btn:hover{background:#ffffff1a;color:#000;color:var(--foreground)}.trash-modal-overlay .trash-modal-body{flex:1 1;overflow-y:auto;padding:2rem}.trash-modal-overlay .trash-empty{align-items:center;color:#323232;color:var(--foreground-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.trash-modal-overlay .trash-empty p{font-size:1.1rem;margin:0}.trash-modal-overlay .trash-slides-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.trash-modal-overlay .trash-slide-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden;transition:all .2s ease}.trash-modal-overlay .trash-slide-card:hover{border-color:#fff3;box-shadow:0 4px 12px #0003}.trash-modal-overlay .trash-slide-preview-container{background:#0000004d;height:150px;overflow:hidden;width:100%}.trash-modal-overlay .trash-slide-preview{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.trash-modal-overlay .trash-slide-preview.image-only img,.trash-modal-overlay .trash-slide-preview.side-by-side .preview-left img{height:100%;object-fit:cover;width:100%}.trash-modal-overlay .trash-slide-preview.side-by-side{display:flex;flex-direction:row}.trash-modal-overlay .trash-slide-preview.side-by-side .preview-left,.trash-modal-overlay .trash-slide-preview.side-by-side .preview-right{align-items:center;display:flex;height:100%;justify-content:center;width:50%}.trash-modal-overlay .trash-slide-preview.side-by-side .preview-text{font-size:.75rem;overflow:hidden;padding:.5rem;text-overflow:ellipsis}.trash-modal-overlay .trash-slide-preview.text-only,.trash-modal-overlay .trash-slide-preview.video{padding:1rem;text-align:center}.trash-modal-overlay .trash-slide-preview .preview-text{color:#323232;color:var(--foreground-secondary);font-size:.85rem;line-height:1.4}.trash-modal-overlay .trash-slide-preview .video-preview{align-items:center;display:flex;flex-direction:column;gap:.5rem}.trash-modal-overlay .trash-slide-preview .video-preview .video-icon{font-size:2rem}.trash-modal-overlay .trash-slide-preview .video-preview .video-platform{color:#323232;color:var(--foreground-secondary);font-size:.85rem}.trash-modal-overlay .trash-slide-preview .preview-placeholder{font-size:2rem;opacity:.3}.trash-modal-overlay .trash-slide-info{border-bottom:1px solid #ffffff1a;padding:1rem}.trash-modal-overlay .trash-slide-info h4{color:#000;color:var(--foreground);font-size:1rem;margin:0 0 .5rem}.trash-modal-overlay .trash-slide-info .trash-slide-meta{display:flex;flex-direction:column;gap:.25rem}.trash-modal-overlay .trash-slide-info .trash-slide-meta span{color:#323232;color:var(--foreground-secondary);font-size:.75rem}.trash-modal-overlay .trash-slide-info .trash-slide-meta .original-playlist{color:#46bcca;color:var(--primary)}.trash-modal-overlay .trash-slide-actions{display:flex;gap:.5rem;padding:1rem}.trash-modal-overlay .trash-slide-actions .btn{align-items:center;display:flex;flex:1 1;font-size:.85rem;gap:.5rem;justify-content:center;padding:.5rem 1rem}.restore-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10001}.restore-modal-overlay .restore-modal-content{background:#fff;background:var(--surface);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%}.restore-modal-overlay .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem 2rem}.restore-modal-overlay .modal-header h3{align-items:center;color:#000;color:var(--foreground);display:flex;font-size:1.25rem;gap:.5rem;margin:0}.restore-modal-overlay .modal-body{padding:2rem}.restore-modal-overlay .modal-body p{color:#323232;color:var(--foreground-secondary);line-height:1.6;margin:0 0 1.5rem}.restore-modal-overlay .modal-body .playlist-select{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#000;color:var(--foreground);cursor:pointer;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.restore-modal-overlay .modal-body .playlist-select:hover{border-color:#ffffff4d}.restore-modal-overlay .modal-body .playlist-select:focus{border-color:#46bcca;border-color:var(--primary);box-shadow:0 0 0 3px rgba(#46BCCA,.2);box-shadow:0 0 0 3px rgba(var(--primary),.2);outline:none}.restore-modal-overlay .modal-body .playlist-select option{background:#fff;background:var(--surface);color:#000;color:var(--foreground)}.restore-modal-overlay .modal-footer{display:flex;gap:1rem;justify-content:flex-end;padding:1rem 2rem 1.5rem}.restore-modal-overlay .modal-footer .btn{align-items:center;display:flex;gap:.5rem}.delete-confirm-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10001}.delete-confirm-modal-overlay .delete-confirm-modal-content{background:#fff;background:var(--surface);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%}.delete-confirm-modal-overlay .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem 2rem}.delete-confirm-modal-overlay .modal-header h3{align-items:center;color:#d82c0d;color:var(--destructive);display:flex;font-size:1.25rem;gap:.5rem;margin:0}.delete-confirm-modal-overlay .modal-body{padding:2rem}.delete-confirm-modal-overlay .modal-body p{color:#323232;color:var(--foreground-secondary);line-height:1.6;margin:0 0 1rem}.delete-confirm-modal-overlay .modal-body p:last-child{margin-bottom:0}.delete-confirm-modal-overlay .modal-body .delete-warning{background:rgba(#d82c0d,.1);background:rgba(var(--destructive),.1);border-left:3px solid #d82c0d;border-left:3px solid var(--destructive);border-radius:6px;color:#d82c0d;color:var(--destructive);font-weight:500;padding:1rem}.delete-confirm-modal-overlay .modal-footer{display:flex;gap:1rem;justify-content:flex-end;padding:1rem 2rem 1.5rem}.delete-confirm-modal-overlay .modal-footer .btn{align-items:center;display:flex;gap:.5rem}.video-url-input{margin-bottom:1rem;width:100%}.video-url-input .video-input-container .video-url-field{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;font-size:.9rem;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.video-url-input .video-input-container .video-url-field:focus{border-color:#46bcca;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.video-url-input .video-input-container .video-url-field.invalid{background:rgba(var(--danger-rgb),.05);border-color:var(--danger)}.video-url-input .video-input-container .video-validation{align-items:center;display:flex;font-size:.8rem;gap:.5rem;margin-top:.5rem}.video-url-input .video-input-container .video-validation .validation-success{align-items:center;color:#50b83c;color:var(--success);display:flex;font-weight:500;gap:.5rem}.video-url-input .video-input-container .video-validation .validation-error{align-items:center;color:var(--danger);display:flex;font-weight:500;gap:.5rem}.video-url-input .video-input-container .video-validation .validation-loading{align-items:center;color:#46bcca;color:var(--primary);display:flex;font-weight:500;gap:.5rem}.video-url-input .video-input-container .video-validation .validation-loading .animate-spin{animation:spin 1s linear infinite}.video-url-input .video-input-container .video-validation .video-metadata-info{background:rgba(var(--success-rgb),.1);border-radius:4px;font-size:.8rem;margin-top:.5rem;padding:.5rem}.video-url-input .video-input-container .video-validation .video-metadata-info .video-title{color:var(--text-primary);margin-bottom:.25rem;word-break:break-word}.video-url-input .video-input-container .video-validation .video-metadata-info .video-duration{align-items:center;color:#46bcca;color:var(--primary);display:flex;font-weight:500;gap:.25rem}.video-url-input .video-input-container .video-validation .metadata-warning{align-items:center;color:#ffea8a;color:var(--warning);display:flex;font-size:.75rem;font-style:italic;gap:.25rem;margin-top:.5rem}.video-url-input .video-input-container .video-preview-large{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;height:400px;margin-top:1rem;overflow:hidden;position:relative;width:100%}.video-url-input .video-input-container .video-preview-large .video-preview-container{height:100%;position:relative;width:100%}.video-url-input .video-input-container .video-preview-large .video-preview-container .video-preview-thumbnail{height:100%;object-fit:cover;width:100%}.video-url-input .video-input-container .video-preview-large .video-preview-container .video-preview-overlay{align-items:center;background:#0000004d;bottom:0;color:#fff;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;transition:background-color .2s ease}.video-url-input .video-input-container .video-preview-large .video-preview-container .video-preview-overlay:hover{background:#00000080}.video-url-input .video-input-container .video-preview-large .video-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:absolute;right:0;top:0}.video-url-input .video-input-container .video-preview-large .video-overlay .overlay-content{max-width:500px;text-align:center;width:100%}.video-url-input .video-input-container .video-preview-large .video-overlay .overlay-content .overlay-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.video-url-input .video-input-container .video-preview-large .video-overlay .overlay-content .overlay-header .overlay-label{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:500;gap:.5rem;text-shadow:0 1px 2px #00000080}.video-url-input .video-input-container .video-preview-large .video-overlay .overlay-content .overlay-header .remove-video-btn{background:var(--danger);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;text-shadow:none;transition:all .2s ease}.video-url-input .video-input-container .video-preview-large .video-overlay .overlay-content .overlay-header .remove-video-btn:hover{background:var(--danger-dark);transform:translateY(-1px)}.video-url-input .video-input-container .video-preview-large .video-overlay .overlay-content .overlay-input{background:#fffffff2;border:2px solid #ffffff4d;border-radius:12px;color:var(--text-primary);font-size:1.1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.video-url-input .video-input-container .video-preview-large .video-overlay .overlay-content .overlay-input:focus{background:#fff;border-color:#46bcca;border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.2);outline:none}.video-url-input .video-input-container .video-preview-large .video-overlay .overlay-content .overlay-input::placeholder{color:var(--text-secondary)}.video-url-input .video-input-container .video-preview-large .video-overlay .overlay-content .overlay-input.invalid{background:rgba(var(--danger-rgb),.1);border-color:var(--danger)}.video-url-input .video-input-container .video-preview-large .video-overlay .overlay-content .overlay-validation{margin-bottom:1.5rem}.video-url-input .video-input-container .video-preview-large .video-overlay .overlay-content .overlay-validation .validation-error,.video-url-input .video-input-container .video-preview-large .video-overlay .overlay-content .overlay-validation .validation-loading,.video-url-input .video-input-container .video-preview-large .video-overlay .overlay-content .overlay-validation .validation-success{color:#fff;font-weight:500;text-shadow:0 1px 2px #00000080}.video-url-input .video-input-container .video-preview-large .video-overlay .overlay-content .overlay-validation .video-metadata-info{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;margin-top:1rem;padding:1rem}.video-url-input .video-input-container .video-preview-large .video-overlay .overlay-content .overlay-validation .video-metadata-info .video-duration,.video-url-input .video-input-container .video-preview-large .video-overlay .overlay-content .overlay-validation .video-metadata-info .video-title{color:#fff;text-shadow:0 1px 2px #00000080}.video-url-input .video-input-container .video-preview-large .video-overlay .overlay-content .overlay-validation .metadata-info,.video-url-input .video-input-container .video-preview-large .video-overlay .overlay-content .overlay-validation .metadata-warning{color:#ffffffe6;text-shadow:0 1px 2px #00000080}.video-url-input .video-input-container .video-preview-large .video-overlay .overlay-content .overlay-help{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:1rem}.video-url-input .video-input-container .video-preview-large .video-overlay .overlay-content .overlay-help p{color:#fff;font-weight:500;margin-bottom:.5rem;text-shadow:0 1px 2px #00000080}.video-url-input .video-input-container .video-preview-large .video-overlay .overlay-content .overlay-help ul{margin:0;padding-left:1rem}.video-url-input .video-input-container .video-preview-large .video-overlay .overlay-content .overlay-help ul li{color:#ffffffe6;font-size:.85rem;margin-bottom:.25rem;text-shadow:0 1px 2px #00000080}.video-url-input .video-input-container .video-input-fallback{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;height:400px;justify-content:center;margin-top:1rem;overflow:hidden;padding:2rem;position:relative;width:100%}.video-url-input .video-input-container .video-input-fallback .fallback-content{max-width:500px;text-align:center;width:100%}.video-url-input .video-input-container .video-input-fallback .fallback-content .fallback-header{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem}.video-url-input .video-input-container .video-input-fallback .fallback-content .fallback-header .fallback-label{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:500;gap:.5rem}.video-url-input .video-input-container .video-input-fallback .fallback-content .video-url-field{background:#000;border:2px solid var(--border-color);border-radius:12px;color:#fff;font-size:1.1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.video-url-input .video-input-container .video-input-fallback .fallback-content .video-validation{margin-bottom:1.5rem}.video-url-input .video-input-container .video-input-fallback .fallback-content .video-validation .validation-error,.video-url-input .video-input-container .video-input-fallback .fallback-content .video-validation .validation-loading,.video-url-input .video-input-container .video-input-fallback .fallback-content .video-validation .validation-success{color:var(--text-primary);font-weight:500}.video-url-input .video-input-container .video-input-fallback .fallback-content .video-validation .video-metadata-info{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-top:1rem;padding:1rem}.video-url-input .video-input-container .video-input-fallback .fallback-content .video-validation .video-metadata-info .video-duration,.video-url-input .video-input-container .video-input-fallback .fallback-content .video-validation .video-metadata-info .video-title{color:var(--text-primary)}.video-url-input .video-input-container .video-input-fallback .fallback-content .video-validation .metadata-info,.video-url-input .video-input-container .video-input-fallback .fallback-content .video-validation .metadata-warning{color:var(--text-secondary)}.video-url-input .video-input-container .video-input-fallback .fallback-content .video-help{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.video-url-input .video-input-container .video-input-fallback .fallback-content .video-help p{color:var(--text-primary);font-weight:500;margin-bottom:.5rem}.video-url-input .video-input-container .video-input-fallback .fallback-content .video-help ul{margin:0;padding-left:1rem}.video-url-input .video-input-container .video-input-fallback .fallback-content .video-help ul li{color:var(--text-secondary);font-size:.85rem;margin-bottom:.25rem}.video-url-input .video-help{background:var(--bg-secondary);border-left:3px solid #46bcca;border-left:3px solid var(--primary);border-radius:6px;color:var(--text-secondary);font-size:.8rem;margin-top:1rem;padding:.75rem}.video-url-input .video-help p{color:var(--text-primary);font-weight:500;margin:0 0 .5rem}.video-url-input .video-help ul{margin:0;padding-left:1rem}.video-url-input .video-help ul li{font-family:monospace;font-size:.75rem;margin-bottom:.25rem}.modal-video{display:flex;flex-direction:column;height:100%;width:100%}.modal-video .video-input-section{overflow-y:auto;padding:1rem}.modal-video .video-input-section,.modal-video .video-input-section .video-url-input,.modal-video .video-input-section .video-url-input .video-input-container{display:flex;flex:1 1;flex-direction:column}.modal-video .video-input-section .video-url-input .video-input-container .video-preview-large{flex:1 1;min-height:400px}.display-video{background:#000}.display-video,.display-video .display-video-placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.display-video .display-video-placeholder{background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:8px}.display-video .display-video-placeholder .placeholder-text{color:var(--text-secondary);font-size:1.1rem;font-weight:500}.video-iframe{background:#000;border:none;border-radius:8px;display:block;margin:0 auto;width:100%}.video-iframe:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}@media(max-width:1280px){.video-iframe{height:56.25vw;max-height:720px;max-width:100%}}@media(max-width:768px){.video-iframe{height:56.25vw;max-height:400px}}.video-player-container.loading{align-items:center;background:#000;border-radius:8px;display:flex;height:400px;justify-content:center;width:100%}.video-player-container.loading .video-loading{color:#fff;text-align:center}.video-player-container.loading .video-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;margin:0 auto 1rem;width:40px}.video-player-container.loading .video-loading p{font-size:1rem;margin:0}.video-player-container.error{align-items:center;background:#000;border-radius:8px;display:flex;height:400px;justify-content:center;width:100%}.video-player-container.error .video-error{color:#fff;padding:2rem;text-align:center}.video-player-container.error .video-error h3{font-size:1.2rem;margin:1rem 0 .5rem}.video-player-container.error .video-error p{font-size:.9rem;margin:0;opacity:.8}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.video-player-container iframe{pointer-events:none}.video-player-container .vp-ad-overlay,.video-player-container .vp-ad-overlay-close,.video-player-container .vp-ad-overlay-close-button,.video-player-container .vp-ad-overlay-close-container,.video-player-container .vp-ad-overlay-content,.video-player-container .vp-ad-overlay-content-container,.video-player-container .vp-ad-overlay-flyout,.video-player-container .vp-ad-overlay-flyout-container,.video-player-container .vp-ad-overlay-image,.video-player-container .vp-ad-overlay-image-container,.video-player-container .vp-ad-overlay-text,.video-player-container .vp-ad-overlay-text-container,.video-player-container .vp-ad-overlay-video,.video-player-container .vp-ad-overlay-video-container,.video-player-container .vp-overlay,.video-player-container .vp-overlay-close,.video-player-container .vp-overlay-close-button,.video-player-container .vp-overlay-close-container,.video-player-container .vp-overlay-content,.video-player-container .vp-overlay-content-container,.video-player-container .vp-overlay-flyout,.video-player-container .vp-overlay-flyout-container,.video-player-container .vp-overlay-image,.video-player-container .vp-overlay-image-container,.video-player-container .vp-overlay-text,.video-player-container .vp-overlay-text-container,.video-player-container .vp-overlay-video,.video-player-container .vp-overlay-video-container,.video-player-container .ytp-ad-image,.video-player-container .ytp-ad-notification,.video-player-container .ytp-ad-notification-container,.video-player-container .ytp-ad-notification-overlay,.video-player-container .ytp-ad-notification-overlay-container,.video-player-container .ytp-ad-notification-text,.video-player-container .ytp-ad-notification-text-container,.video-player-container .ytp-ad-notification-video,.video-player-container .ytp-ad-notification-video-container,.video-player-container .ytp-ad-overlay,.video-player-container .ytp-ad-overlay-close-button,.video-player-container .ytp-ad-overlay-close-container,.video-player-container .ytp-ad-overlay-container,.video-player-container .ytp-ad-overlay-content,.video-player-container .ytp-ad-overlay-content-container,.video-player-container .ytp-ad-overlay-flyout,.video-player-container .ytp-ad-overlay-flyout-container,.video-player-container .ytp-ad-overlay-image,.video-player-container .ytp-ad-overlay-image-container,.video-player-container .ytp-ad-overlay-text,.video-player-container .ytp-ad-overlay-text-container,.video-player-container .ytp-ad-overlay-video,.video-player-container .ytp-ad-overlay-video-container,.video-player-container .ytp-ad-player-overlay,.video-player-container .ytp-ad-player-overlay-container,.video-player-container .ytp-ad-player-overlay-flyout,.video-player-container .ytp-ad-player-overlay-flyout-container,.video-player-container .ytp-ad-player-overlay-image,.video-player-container .ytp-ad-player-overlay-image-container,.video-player-container .ytp-ad-player-overlay-text,.video-player-container .ytp-ad-player-overlay-text-container,.video-player-container .ytp-ad-player-overlay-video,.video-player-container .ytp-ad-player-overlay-video-container,.video-player-container .ytp-ad-preview,.video-player-container .ytp-ad-preview-container,.video-player-container .ytp-ad-preview-overlay,.video-player-container .ytp-ad-preview-overlay-container,.video-player-container .ytp-ad-preview-text,.video-player-container .ytp-ad-preview-text-container,.video-player-container .ytp-ad-preview-video,.video-player-container .ytp-ad-preview-video-container,.video-player-container .ytp-ad-skip-button,.video-player-container .ytp-ad-skip-button-container,.video-player-container .ytp-ad-skip-button-overlay,.video-player-container .ytp-ad-skip-button-overlay-container,.video-player-container .ytp-ad-skip-button-text,.video-player-container .ytp-ad-skip-button-text-container,.video-player-container .ytp-ad-skip-button-video,.video-player-container .ytp-ad-skip-button-video-container,.video-player-container .ytp-ad-text,.video-player-container .ytp-ad-text-container,.video-player-container .ytp-ad-text-overlay,.video-player-container .ytp-ad-text-overlay-container,.video-player-container .ytp-ad-video-container,.video-player-container .ytp-ad-video-overlay,.video-player-container .ytp-ad-video-overlay-container,.video-player-container iframe [class*=yt-],.video-player-container iframe [class*=ytp-]{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}@media(max-width:768px){.video-url-input .video-preview-large{height:300px;min-height:300px}.video-url-input .video-preview-large .video-overlay{padding:1rem}.video-url-input .video-preview-large .video-overlay .overlay-content{max-width:100%}.video-url-input .video-preview-large .video-overlay .overlay-content .overlay-header{margin-bottom:1rem}.video-url-input .video-preview-large .video-overlay .overlay-content .overlay-header .overlay-label{font-size:.9rem}.video-url-input .video-preview-large .video-overlay .overlay-content .overlay-header .remove-video-btn{font-size:.8rem;padding:.4rem .8rem}.video-url-input .video-preview-large .video-overlay .overlay-content .overlay-input{font-size:1rem;padding:.875rem 1.25rem}.video-url-input .video-preview-large .video-overlay .overlay-content .overlay-validation{margin-bottom:1rem}.video-url-input .video-preview-large .video-overlay .overlay-content .overlay-validation .video-metadata-info{font-size:.85rem;padding:.75rem}.video-url-input .video-preview-large .video-overlay .overlay-content .overlay-help{padding:.75rem}.video-url-input .video-preview-large .video-overlay .overlay-content .overlay-help ul li{font-size:.8rem}.video-url-input .video-input-fallback{height:300px;min-height:300px;padding:1rem}.video-url-input .video-input-fallback .fallback-content{max-width:100%}.video-url-input .video-input-fallback .fallback-content .fallback-header{margin-bottom:1rem}.video-url-input .video-input-fallback .fallback-content .fallback-header .fallback-label{font-size:.9rem}.video-url-input .video-input-fallback .fallback-content .video-url-field{font-size:1rem;padding:.875rem 1.25rem}.video-url-input .video-input-fallback .fallback-content .video-validation{margin-bottom:1rem}.video-url-input .video-input-fallback .fallback-content .video-validation .video-metadata-info{font-size:.85rem;padding:.75rem}.video-url-input .video-input-fallback .fallback-content .video-help{padding:.75rem}.video-url-input .video-input-fallback .fallback-content .video-help ul li{font-size:.8rem}.video-player-container .video-controls{bottom:.5rem;left:.5rem;right:.5rem}.video-player-container .video-controls .control-btn{height:36px;width:36px}.video-player-container .video-info{font-size:.7rem;right:.5rem;top:.5rem}}.display-iframe{align-items:center;background:#fff;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.display-iframe .display-iframe-content{border:none;display:block;height:100%;width:100%}.display-iframe .display-iframe-placeholder{align-items:center;background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:8px;display:flex;height:100%;justify-content:center;width:100%}.display-iframe .display-iframe-placeholder .placeholder-text{color:var(--text-secondary);font-size:1.1rem;font-weight:500}.modal-iframe{align-items:center;background:var(--bg-primary);display:flex;height:100%;justify-content:center;padding:2rem;width:100%}.modal-iframe .iframe-input-section{max-width:800px}.iframe-url-input,.iframe-url-input .iframe-input-container,.modal-iframe .iframe-input-section{display:flex;flex-direction:column;height:100%;width:100%}.iframe-url-input .iframe-input-container .iframe-input-content{display:flex;flex-direction:column;gap:1.5rem;height:100%;width:100%}.iframe-url-input .iframe-input-container .iframe-input-content .iframe-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding-bottom:1rem}.iframe-url-input .iframe-input-container .iframe-input-content .iframe-header .iframe-label{align-items:center;color:var(--text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem}.iframe-url-input .iframe-input-container .iframe-input-content .iframe-header .iframe-actions{display:flex;gap:.5rem}.iframe-url-input .iframe-input-container .iframe-input-content .iframe-url-field{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;padding:.875rem 1.25rem;transition:all .2s ease;width:100%}.iframe-url-input .iframe-input-container .iframe-input-content .iframe-url-field:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1);outline:none}.iframe-url-input .iframe-input-container .iframe-input-content .iframe-url-field.valid{border-color:var(--success-color)}.iframe-url-input .iframe-input-container .iframe-input-content .iframe-url-field.invalid{border-color:var(--error-color)}.iframe-url-input .iframe-input-container .iframe-input-content .iframe-validation{border-radius:6px;font-size:.9rem;padding:.75rem 1rem}.iframe-url-input .iframe-input-container .iframe-input-content .iframe-validation .validation-success{align-items:center;background:#22c55e1a;border-radius:6px;color:var(--success-color);display:flex;gap:.5rem;padding:.75rem 1rem}.iframe-url-input .iframe-input-container .iframe-input-content .iframe-validation .validation-error{align-items:center;background:#ef44441a;border-radius:6px;color:var(--error-color);display:flex;gap:.5rem;padding:.75rem 1rem}.iframe-url-input .iframe-input-container .iframe-input-content .iframe-help{background:var(--bg-secondary);border-radius:8px;color:var(--text-secondary);font-size:.9rem;padding:1rem}.iframe-url-input .iframe-input-container .iframe-input-content .iframe-help p{margin:0 0 .75rem}.iframe-url-input .iframe-input-container .iframe-input-content .iframe-help p:first-child{color:var(--text-primary);font-weight:600}.iframe-url-input .iframe-input-container .iframe-input-content .iframe-help ul{margin:.5rem 0 0 1.5rem;padding:0}.iframe-url-input .iframe-input-container .iframe-input-content .iframe-help ul li{margin:.25rem 0}.iframe-url-input .iframe-input-container .iframe-input-content .iframe-preview-container{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-height:400px}.iframe-url-input .iframe-input-container .iframe-input-content .iframe-preview-container .preview-label{color:var(--text-primary);font-weight:600;margin:0}.iframe-url-input .iframe-input-container .iframe-input-content .iframe-preview-container .iframe-preview-wrapper{background:#fff;border:2px solid var(--border-color);border-radius:8px;flex:1 1;overflow:hidden;width:100%}.iframe-url-input .iframe-input-container .iframe-input-content .iframe-preview-container .iframe-preview-wrapper .iframe-preview{border:none;height:100%;width:100%}.preview-url-btn{align-items:center;border-radius:6px;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.preview-url-btn:hover{transform:translateY(-1px)}.remove-iframe-btn{border-radius:6px;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.remove-iframe-btn:hover{transform:translateY(-1px)}.modal-teletekst{display:flex;flex-direction:column;width:100%}.modal-teletekst .teletekst-input-section{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem}.teletekst-input{gap:2rem;max-width:600px;width:100%}.teletekst-input,.teletekst-input .teletekst-input-section,.teletekst-input .teletekst-theme-section{display:flex;flex-direction:column}.teletekst-input .input-label{align-items:center;color:var(--text-primary);display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.teletekst-input .channel-input{background:var(--bg-primary);border:3px solid #46bcca;border:3px solid var(--primary);border-radius:8px;box-shadow:0 2px 8px #4f46e526;color:var(--text-primary);font-size:1.5rem;font-weight:600;letter-spacing:.1em;padding:1rem;text-align:center;transition:all .2s ease;width:100%}.teletekst-input .channel-input:hover{border-color:#46bcca;border-color:var(--primary);box-shadow:0 4px 12px #4f46e540}.teletekst-input .channel-input:focus{background:var(--bg-primary);border-color:#46bcca;border-color:var(--primary);box-shadow:0 0 0 4px #4f46e533;outline:none}.teletekst-input .channel-input::placeholder{color:var(--text-tertiary);font-weight:400}.teletekst-input .input-hint{color:var(--text-secondary);font-size:.85rem;line-height:1.4;margin-top:.75rem;text-align:center}.teletekst-input .theme-selector{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.teletekst-input .theme-selector .theme-option{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;transition:all .2s ease}.teletekst-input .theme-selector .theme-option:hover{border-color:#46bcca;border-color:var(--primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.teletekst-input .theme-selector .theme-option.active{background:#4f46e50d;border-color:#46bcca;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.teletekst-input .theme-selector .theme-option .theme-preview{align-items:center;border:2px solid var(--border-color);border-radius:4px;display:flex;font-family:Courier New,monospace;font-size:1.4rem;font-weight:700;gap:2px;height:50px;justify-content:center;width:80px}.teletekst-input .theme-selector .theme-option .theme-name{color:var(--text-secondary);font-size:.8rem;font-weight:500;text-align:center}.teletekst-input .teletekst-preview{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;margin-top:1rem;padding:1rem}.teletekst-input .teletekst-preview .preview-label{color:var(--text-secondary);font-size:.85rem;font-weight:500;margin:0 0 .5rem}.teletekst-input .teletekst-preview code{background:var(--bg-primary);border-radius:4px;color:#46bcca;color:var(--primary);display:block;font-size:.85rem;padding:.5rem;word-break:break-all}.slide-preview-teletekst{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:8px;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.slide-preview-teletekst .preview-teletekst-container{align-items:center;color:#fff;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.slide-preview-teletekst .preview-teletekst-icon{opacity:.9}.slide-preview-teletekst .preview-teletekst-info{align-items:center;display:flex;flex-direction:column;gap:.25rem}.slide-preview-teletekst .preview-teletekst-info .teletekst-label{font-size:.85rem;font-weight:500;opacity:.9}.slide-preview-teletekst .preview-teletekst-info .teletekst-channel{font-size:1.1rem;font-weight:700;letter-spacing:.05em}.slide-preview-teletekst .preview-placeholder{color:#fff9;flex-direction:column;gap:.5rem}.slide-preview-teletekst .preview-placeholder,.slide-preview-teletekst .preview-placeholder .placeholder-icon{align-items:center;display:flex;justify-content:center}.slide-preview-teletekst .preview-placeholder span{font-size:.9rem}@keyframes teletekst-scroll{0%{transform:translateY(0)}50%{transform:translateY(-200px);transform:translateY(var(--scroll-distance,-200px))}to{transform:translateY(0)}}.teletekst-display{display:flex;font-family:Courier New,monospace;height:100%;justify-content:center;overflow:hidden;width:100%}.teletekst-display .teletekst-content{font-family:Courier New,Courier,monospace;font-size:2rem;line-height:1.4;overflow:visible;padding:1.5rem;white-space:pre;width:-webkit-fit-content;width:fit-content}.teletekst-display .teletekst-content.auto-scroll{animation:teletekst-scroll 20s ease-in-out infinite;animation:teletekst-scroll var(--scroll-duration,20s) ease-in-out infinite}.teletekst-display .teletekst-content .red{color:red;color:var(--color-red,red)}.teletekst-display .teletekst-content .green{color:#0f0;color:var(--color-green,#0f0)}.teletekst-display .teletekst-content .yellow{color:#ff0;color:var(--color-yellow,#ff0)}.teletekst-display .teletekst-content .blue{color:#00f;color:var(--color-blue,#00f)}.teletekst-display .teletekst-content .cyan{color:#0ff;color:var(--color-cyan,#0ff)}.teletekst-display .teletekst-content .magenta{color:#f0f;color:var(--color-magenta,#f0f)}.teletekst-display .teletekst-content .white{color:#fff;color:var(--color-white,#fff)}.teletekst-display .teletekst-content .black{color:#000;color:var(--color-black,#000)}.teletekst-display .teletekst-content .bg-red{background-color:red;background-color:var(--color-red,red)}.teletekst-display .teletekst-content .bg-green{background-color:#0f0;background-color:var(--color-green,#0f0)}.teletekst-display .teletekst-content .bg-yellow{background-color:#ff0;background-color:var(--color-yellow,#ff0)}.teletekst-display .teletekst-content .bg-blue{background-color:#00f;background-color:var(--color-blue,#00f)}.teletekst-display .teletekst-content .bg-cyan{background-color:#0ff;background-color:var(--color-cyan,#0ff)}.teletekst-display .teletekst-content .bg-magenta{background-color:#f0f;background-color:var(--color-magenta,#f0f)}.teletekst-display .teletekst-content .bg-white{background-color:#fff;background-color:var(--color-white,#fff)}.teletekst-display .teletekst-content .bg-black{background-color:#000;background-color:var(--color-black,#000)}.teletekst-display .teletekst-content a{color:inherit;cursor:pointer;text-decoration:none}.teletekst-display .teletekst-content a:hover{text-decoration:underline}.teletekst-display.teletekst-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center}.teletekst-display.teletekst-loading p{font-size:1rem;margin:0}.teletekst-display.teletekst-error{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem;text-align:center}.teletekst-display.teletekst-error h3{font-size:1.2rem;margin:0}.teletekst-display.teletekst-error p{font-size:.9rem;margin:0;opacity:.8}.teletekst-display.teletekst-error .retry-btn{align-items:center;background:#0000;border:2px solid;border-radius:4px;cursor:pointer;display:flex;font-family:Courier New,monospace;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.teletekst-display.teletekst-error .retry-btn:hover{opacity:.8}.display-teletekst{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.display-teletekst *{font-family:inherit}.display-teletekst .teletekst-display{height:100%;width:100%}.display-teletekst .display-teletekst-placeholder{align-items:center;background:#1e293b;color:#94a3b8;display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center}.display-teletekst .display-teletekst-placeholder .placeholder-text{font-size:1.2rem;font-weight:500}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:#000;color:var(--foreground)}.text-secondary{color:#323232;color:var(--foreground-secondary)}.text-success{color:#50b83c;color:var(--success)}.text-warning{color:#323232;color:var(--warning-foreground)}.text-error{color:#d82c0d;color:var(--destructive)}.text-inactive{color:#c9cccf;color:var(--inactive)}.bg-primary{background-color:#46bcca;background-color:var(--primary)}.bg-secondary{background-color:#5c6ac4;background-color:var(--secondary)}.bg-surface{background-color:#fff;background-color:var(--surface)}.bg-background{background-color:#f6f6f7;background-color:var(--background)}.bg-success{background-color:#50b83c;background-color:var(--success)}.bg-warning{background-color:#ffea8a;background-color:var(--warning)}.bg-error{background-color:#d82c0d;background-color:var(--destructive)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:16px}.mb-4{margin-bottom:24px}.mb-5{margin-bottom:32px}.mt-0{margin-top:0}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:16px}.mt-4{margin-top:24px}.mt-5{margin-top:32px}.p-0{padding:0}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:16px}.p-4{padding:24px}.p-5{padding:32px}.d-flex{display:flex}.d-block{display:block}.d-none{display:none}.d-inline-flex{display:inline-flex}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1}.w-100{width:100%}.w-auto{width:auto}.h-100{height:100%}.h-auto{height:auto}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.border{border:1px solid #e1e3e5;border:1px solid var(--border)}.border-top{border-top:1px solid #e1e3e5;border-top:1px solid var(--border)}.border-bottom{border-bottom:1px solid #e1e3e5;border-bottom:1px solid var(--border)}.border-left{border-left:1px solid #e1e3e5;border-left:1px solid var(--border)}.border-right{border-right:1px solid #e1e3e5;border-right:1px solid var(--border)}.rounded{border-radius:6px}.rounded-sm{border-radius:4px}.rounded-lg{border-radius:8px}.rounded-full{border-radius:50%}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-md{box-shadow:0 2px 4px #0000001a}.shadow-lg{box-shadow:0 4px 8px #00000026}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.mona-sans-200{font-weight:200}.mona-sans-200,.mona-sans-300{font-family:Mona Sans,sans-serif;font-style:normal}.mona-sans-300{font-weight:300}.mona-sans-400{font-weight:400}.mona-sans-400,.mona-sans-500{font-family:Mona Sans,sans-serif;font-style:normal}.mona-sans-500{font-weight:500}.mona-sans-600{font-weight:600}.mona-sans-600,.mona-sans-700{font-family:Mona Sans,sans-serif;font-style:normal}.mona-sans-700{font-weight:700}.mona-sans-800{font-weight:800}.mona-sans-800,.mona-sans-900{font-family:Mona Sans,sans-serif;font-style:normal}.mona-sans-900{font-weight:900}.mona-sans-italic-200{font-weight:200}.mona-sans-italic-200,.mona-sans-italic-400{font-family:Mona Sans,sans-serif;font-style:italic}.mona-sans-italic-400{font-weight:400}.mona-sans-italic-600{font-weight:600}.mona-sans-italic-600,.mona-sans-italic-700{font-family:Mona Sans,sans-serif;font-style:italic}.mona-sans-italic-700{font-weight:700}.montserrat-100{font-optical-sizing:auto;font-style:normal;font-weight:100}.montserrat-100,.montserrat-400{font-family:Montserrat,sans-serif}.montserrat-400{font-optical-sizing:auto;font-style:normal;font-weight:400}.montserrat-600{font-optical-sizing:auto;font-style:normal;font-weight:600}.montserrat-600,.montserrat-700{font-family:Montserrat,sans-serif}.montserrat-700{font-optical-sizing:auto;font-style:normal;font-weight:700}.open-sans-300{font-optical-sizing:auto;font-style:normal;font-variation-settings:"wdth" 100;font-weight:300}.open-sans-300,.open-sans-400{font-family:Open Sans,sans-serif}.open-sans-400{font-optical-sizing:auto;font-style:normal;font-variation-settings:"wdth" 100;font-weight:400}.open-sans-600{font-optical-sizing:auto;font-style:normal;font-variation-settings:"wdth" 100;font-weight:600}.open-sans-600,.open-sans-700{font-family:Open Sans,sans-serif}.open-sans-700{font-optical-sizing:auto;font-style:normal;font-variation-settings:"wdth" 100;font-weight:700}.pirata-one-regular{font-family:Pirata One,system-ui;font-style:normal;font-weight:400}.text-xs{font-size:10px}.text-sm{font-size:12px}.text-base{font-size:14px}.text-lg{font-size:16px}.text-xl{font-size:20px}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:16px}.gap-4{gap:24px}.gap-5{gap:32px}.tox-statusbar{display:none!important}.tox .tox-edit-area:before{border:none!important}.tox-tinymce{border-radius:0!important}
/*# sourceMappingURL=main.7d4040a5.css.map*/