:root{--bg-primary: #0a0f1a;--bg-secondary: #111827;--bg-card: rgba(255, 255, 255, .04);--bg-card-hover: rgba(255, 255, 255, .07);--bg-glass: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .08);--border-focus: #0d9488;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #0d9488;--accent-light: #14b8a6;--accent-glow: rgba(13, 148, 136, .25);--gradient-1: linear-gradient(135deg, #0d9488, #14b8a6, #2dd4bf);--gradient-2: linear-gradient(135deg, #0a0f1a 0%, #111827 50%, #0d3d43 100%);--danger: #ef4444;--success: #22c55e;--warning: #f59e0b;--radius: 16px;--radius-sm: 10px;--shadow: 0 8px 32px rgba(0, 0, 0, .4);--transition: all .3s ease;--font: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);background:var(--gradient-2);color:var(--text-primary);-webkit-font-smoothing:antialiased}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.app-logo{font-size:22px;font-weight:700;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.app-nav{display:flex;gap:4px}.app-nav a{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:var(--transition)}.app-nav a:hover{background:var(--bg-card-hover);color:var(--text-primary)}.app-nav a.active{background:var(--accent-glow);color:var(--accent-light)}.app-nav a svg{width:18px;height:18px}.app-main{flex:1;padding:24px;max-width:900px;margin:0 auto;width:100%}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--gradient-2);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,var(--accent-glow),transparent 70%);top:-200px;right:-100px;animation:float 6s ease-in-out infinite}.login-page:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.1),transparent 70%);bottom:-150px;left:-100px;animation:float 8s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.login-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius);padding:48px 40px;width:100%;max-width:420px;text-align:center;position:relative;z-index:1;box-shadow:var(--shadow)}.login-logo{font-size:42px;font-weight:700;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.login-subtitle{color:var(--text-muted);font-size:15px;margin-bottom:36px}.login-card .form-group{text-align:left}.login-card .btn{width:100%;justify-content:center;margin-top:8px;padding:14px;font-size:16px}.login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:var(--danger);padding:10px 16px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px}.card{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:var(--transition)}.card:hover{border-color:#ffffff1f}.card-title{font-size:18px;font-weight:600;margin-bottom:16px}.profile-header{display:flex;align-items:center;gap:20px;margin-bottom:32px}.profile-avatar{width:64px;height:64px;border-radius:50%;background:var(--gradient-1);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;flex-shrink:0}.order-card{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:12px;transition:var(--transition)}.order-card:hover{border-color:var(--accent-glow)}.order-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.order-name{font-size:16px;font-weight:600}.order-dates{display:flex;gap:24px;font-size:13px;color:var(--text-secondary)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.media-card{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:var(--transition);cursor:pointer}.media-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 40px #0000004d}.media-card-thumb{height:140px;display:flex;align-items:center;justify-content:center;font-size:40px}.media-card-thumb.video{background:linear-gradient(135deg,#1e3a5f,#0d2847)}.media-card-thumb.audio{background:linear-gradient(135deg,#3b1f5f,#1f0d47)}.media-card-thumb.pdf{background:linear-gradient(135deg,#5f1f1f,#470d0d)}.media-card-body{padding:16px}.media-card-title{font-size:15px;font-weight:600;margin-bottom:4px}.media-card-category{font-size:12px;color:var(--accent-light)}.player-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;z-index:1000;animation:fadeIn .3s ease}.player-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border)}.player-title{font-size:18px;font-weight:600}.player-close{background:none;border:1px solid var(--border);color:var(--text-primary);cursor:pointer;padding:8px 16px;border-radius:var(--radius-sm);font-size:14px;font-family:var(--font);transition:var(--transition)}.player-close:hover{border-color:var(--danger);color:var(--danger)}.player-content{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;user-select:none;-webkit-user-select:none}.player-content video,.player-content audio{max-width:100%;max-height:100%;border-radius:var(--radius)}.pdf-viewer{width:100%;max-width:800px}.pdf-viewer canvas{width:100%;border-radius:var(--radius-sm);margin-bottom:12px}.pdf-nav{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px}.pdf-nav button{background:var(--bg-glass);border:1px solid var(--border);color:var(--text-primary);padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font);transition:var(--transition)}.pdf-nav button:hover{border-color:var(--accent)}.pdf-nav button:disabled{opacity:.3;cursor:default}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-input{width:100%;padding:12px 16px;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:15px;font-family:var(--font);transition:var(--transition)}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;font-family:var(--font);cursor:pointer;transition:var(--transition);border:none;text-decoration:none}.btn-primary{background:var(--gradient-1);color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px var(--accent-glow)}.btn-secondary{background:var(--bg-glass);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent)}.btn-sm{padding:8px 16px;font-size:13px}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.badge-active{background:#22c55e26;color:var(--success)}.badge-expired{background:#ef444426;color:var(--danger)}.badge-pending{background:#f59e0b26;color:var(--warning)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}@media(max-width:640px){.app-header{padding:12px 16px}.app-nav a span{display:none}.app-main{padding:16px}.media-grid{grid-template-columns:1fr}.profile-header{flex-direction:column;text-align:center}}
