:root{--bg-primary:#0c0f14;--bg-secondary:#121722;--bg-surface:#111318;--bg-glass:#0b0b0b;--border-soft:#ffffff0d;--border-medium:#ffffff14;--text-primary:#fff;--text-secondary:#ffffffe6;--text-muted:#ffffff73;--accent-primary:#ff5050;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--blur-sm:blur(8px);--blur-md:blur(14px);--blur-lg:blur(20px);--transition-fast:.18s ease}*{box-sizing:border-box}html,body{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#0c0f1442,#0c0f1475),url(/assets/ideasboxfmback-Cyw8JdqP.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;margin:0;font-family:Saira,sans-serif}.app-header{z-index:1000;background:var(--bg-glass);width:100%;-webkit-backdrop-filter:var(--blur-md);border-bottom:1px solid var(--border-medium);position:fixed;top:0;left:0}body{padding-top:68px}.app-header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;max-width:100%;min-height:68px;margin:0 auto;padding:12px 20px;display:grid}.header-left{align-items:center;gap:14px;min-width:0;display:flex}.app-logo{object-fit:contain;max-width:140px;height:32px;display:block}.header-center{justify-content:center;min-width:0;padding-left:70px;display:flex}.header-search{border:1px solid var(--border-soft);background:#ffffff0f;border-radius:999px;align-items:center;gap:10px;width:100%;max-width:440px;padding:8px 14px;display:flex}.header-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;min-width:220px;font-size:14px}.header-search-input::placeholder{color:#ffffff73}.header-right{text-align:right;justify-content:flex-end;align-items:center;gap:6px;display:flex}.header-user-block{text-align:right;flex-direction:column;align-items:flex-end;margin-right:6px;line-height:1.1;display:flex}.user-company{color:var(--text-muted);padding-right:20px;font-size:12px}.user-name{padding-right:20px;font-size:14px;font-weight:400}.icon-btn{color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;border-radius:50%;padding-left:6px;font-size:18px}.icon-btn:hover{color:#fff;background:#ffffff14}.icon-btn.danger:hover{color:var(--accent-primary);background:#ff505026}.login-viewport{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{width:100%;max-width:420px;-webkit-backdrop-filter:var(--blur-lg);text-align:center;background:#0a0c1440;padding:40px 30px;box-shadow:0 25px 50px -12px #0009}.login-logo{width:140px;margin-bottom:24px}.login-title{letter-spacing:1px;margin-bottom:30px;font-size:1.1rem;font-weight:300}.login-input{color:#9b9b9b;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;width:100%;margin-top:16px;padding:14px 16px;font-size:15px}.login-input:focus{border-color:var(--accent-primary);outline:none}.login-button{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:18px;padding:15px;font-family:Saira,sans-serif;font-size:16px;font-weight:400}.loading-screen{z-index:9999;-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);background:#0c0f14a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-card{-webkit-backdrop-filter:var(--blur-lg);backdrop-filter:var(--blur-lg);background:#00000080;border-radius:20px;flex-direction:column;align-items:center;gap:18px;padding:36px 42px;display:flex}.loading-spinner{border:3px solid #ffffff26;border-top-color:var(--accent-primary);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.app-header-inner{grid-template-columns:1fr;gap:12px}.header-center{justify-content:flex-start}.header-search-input{width:100%}}.login-input,.header-search-input,.upload-input{letter-spacing:.02em;color:#ffffffd1;font-family:Saira,sans-serif;font-weight:300}.login-input::placeholder,.header-search-input::placeholder,.upload-input::placeholder{color:#ffffff61;font-weight:300}.login-input:focus,.header-search-input:focus,.upload-input:focus{color:#ffffffeb}
