@import"https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Alex+Brush&family=Allura&family=Amatic+SC:wght@400;700&family=Bebas+Neue&family=Caveat:wght@400;500;600;700&family=Comfortaa:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&family=Dancing+Script:wght@400;500;600;700&family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Great+Vibes&family=Indie+Flower&family=Inter:wght@400;500;600;700&family=Kalam:wght@300;400;700&family=Lato:wght@400;700&family=Libre+Baskerville:wght@400;700&family=Libre+Caslon+Display&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,400;0,700;1,400;1,700&family=Montserrat:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600;6..72,700&family=Nunito:wght@400;500;600;700&family=Open+Sans:wght@400;500;600;700&family=Oswald:wght@400;500;600;700&family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&family=Pacifico&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:wght@400;500;600;700&family=Raleway:wght@400;500;600;700&family=Roboto:wght@400;500;700&family=Satisfy&family=Shadows+Into+Light&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600;8..60,700&family=Ubuntu:wght@400;500;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--text-primary: #f6f1e8;--text-secondary: #d8d0c4;--text-muted: #9a948c;--accent-blue: #f4c542;--accent-blue-hover: #ffd95e;--accent-purple: #caa328;--accent-purple-light: #ffe39a;--status-active: #10b981;--status-pending: #f59e0b;--status-suspended: #6b7280;--status-error: #ef4444;--border-color: #2a2a2a;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .3);color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}body:has(.tv-container){margin:0;padding:0;width:100vw;height:100vh;overflow:hidden;background:#000}#root:has(.tv-container){width:100vw;height:100vh;overflow:hidden}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{width:min(420px,calc(100vw - 40px));min-width:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 8px 24px #0000004d;animation:slideIn .3s ease-out;pointer-events:auto}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-content{display:flex;align-items:center;gap:.75rem;flex:1}.toast-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-success .toast-icon{background:#10b98126;color:#10b981}.toast-error .toast-icon{background:#ef444426;color:#ef4444}.toast-message{color:var(--text-primary);font-size:.95rem;line-height:1.5;font-weight:500}.toast-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;flex-shrink:0}.toast-close:hover{background:#ffffff1a;color:var(--text-primary)}.toast-success{border-left:4px solid #10b981}.toast-error{border-left:4px solid #ef4444}.confirm-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:30001;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal-content{background:var(--bg-secondary, #1A1A1A);border:1px solid var(--border-color, #333);border-radius:16px;padding:0;max-width:440px;width:90%;box-shadow:0 20px 40px #0006;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-modal-header{display:flex;align-items:center;gap:12px;padding:24px 24px 16px;border-bottom:1px solid var(--border-color, #333)}.confirm-modal-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.confirm-modal-icon-warning{background:#fbbf2426;color:#fbbf24}.confirm-modal-icon-danger{background:#ef444426;color:#ef4444}.confirm-modal-icon-info{background:#3b82f626;color:#3b82f6}.confirm-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #E2E2E2)}.confirm-modal-body{padding:24px}.confirm-modal-message{margin:0;font-size:.95rem;line-height:1.6;color:var(--text-secondary, #B0B0B0)}.confirm-modal-footer{display:flex;gap:12px;padding:16px 24px 24px;justify-content:flex-end;border-top:1px solid var(--border-color, #333)}.confirm-modal-btn{padding:10px 20px;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:80px}.confirm-modal-btn-cancel{background:transparent;color:var(--text-secondary, #B0B0B0);border:1px solid var(--border-color, #333)}.confirm-modal-btn-cancel:hover{background:#ffffff0d;color:var(--text-primary, #E2E2E2);border-color:var(--border-color-hover, #444)}.confirm-modal-btn-confirm{color:#fff}.confirm-modal-btn-warning{background:#fbbf24}.confirm-modal-btn-warning:hover{background:#f59e0b}.confirm-modal-btn-danger{background:#ef4444}.confirm-modal-btn-danger:hover{background:#dc2626}.confirm-modal-btn-info{background:#3b82f6}.confirm-modal-btn-info:hover{background:#2563eb}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;width:100%}
