.beta-v3-banner{position:fixed;top:var(--header-height,65px);left:var(--sidebar-width,0);right:0;z-index:1000;background:linear-gradient(135deg,#1a0a3c 0,#4f46e5 55%,#7c3aed 100%);color:#fff;padding:10px 48px 10px 16px;display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;box-shadow:0 2px 16px rgba(79,70,229,.45);animation:betaBannerIn .4s cubic-bezier(.16,1,.3,1) both}.beta-v3-banner.hidden{display:none}@keyframes betaBannerIn{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.beta-v3-banner__content{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;flex:1}.beta-v3-badge{background:linear-gradient(135deg,#f59e0b 0,#ef4444 100%);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.09em;padding:3px 10px;border-radius:20px;text-transform:uppercase;white-space:nowrap;flex-shrink:0;box-shadow:0 1px 6px rgba(239,68,68,.4)}.beta-v3-banner__text{margin:0;font-size:.88rem;text-align:center;line-height:1.45;color:rgba(255,255,255,.92)}.beta-v3-banner__text strong{color:#fff}#betaV3Spots{color:#fbbf24;font-weight:800;font-size:1.05em}.beta-v3-btn{background:linear-gradient(135deg,#f59e0b 0,#ef4444 100%);color:#fff;border:none;padding:8px 20px;border-radius:20px;font-weight:700;font-size:.84rem;cursor:pointer;white-space:nowrap;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px rgba(239,68,68,.4);flex-shrink:0}.beta-v3-btn:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 16px rgba(239,68,68,.55)}.beta-v3-btn:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.beta-v3-banner__close{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:none;color:rgba(255,255,255,.7);width:28px;height:28px;border-radius:50%;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;flex-shrink:0;line-height:1}.beta-v3-banner__close:hover{background:rgba(255,255,255,.22);color:#fff}.beta-v3-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.beta-v3-modal.hidden{display:none}.beta-v3-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.beta-v3-modal__box{position:relative;background:var(--bg-content,#fff);border-radius:20px;padding:38px 34px 32px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px rgba(0,0,0,.22),0 0 0 1px rgba(79,70,229,.08);animation:betaModalIn .38s cubic-bezier(.34,1.56,.64,1) both}@keyframes betaModalIn{from{transform:scale(.82) translateY(24px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.beta-v3-modal__close{position:absolute;top:14px;right:14px;background:var(--bg-alt,#f3f4f6);border:none;width:34px;height:34px;border-radius:50%;font-size:1.05rem;cursor:pointer;color:var(--text-secondary,#6b7280);display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.beta-v3-modal__close:hover{background:var(--bg-element,#e5e7eb);color:var(--text-primary,#374151)}.beta-v3-modal__header{text-align:center;margin-bottom:28px}.beta-v3-modal__header .beta-v3-badge{display:inline-block;margin-bottom:14px;font-size:.72rem}.beta-v3-modal__header h2{font-family:var(--font-headings, 'Poppins', sans-serif);font-size:1.65rem;font-weight:800;margin:0 0 10px;background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.beta-v3-modal__header p{color:var(--text-secondary,#6b7280);font-size:.9rem;margin:0}.beta-v3-modal__header p strong{color:#ef4444;font-size:1.05em}.beta-v3-form{display:flex;flex-direction:column;gap:18px}.beta-v3-form__group{display:flex;flex-direction:column;gap:6px;position:relative}.beta-v3-form__group label{font-size:.84rem;font-weight:600;color:var(--text-primary,#374151)}.beta-v3-form__group input,.beta-v3-form__group textarea{border:2px solid var(--border-color,#e5e7eb);border-radius:10px;padding:10px 14px;font-size:.9rem;font-family:var(--font-primary, 'Inter', sans-serif);color:var(--text-primary,#374151);background:var(--bg-content,#fff);transition:border-color .2s,box-shadow .2s;resize:vertical;outline:0}.beta-v3-form__group textarea{padding-bottom:26px}.beta-v3-form__group input:focus,.beta-v3-form__group textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.12)}.beta-v3-form__group input.error,.beta-v3-form__group textarea.error{border-color:#ef4444}.beta-v3-form__counter{position:absolute;bottom:8px;right:12px;font-size:.7rem;color:var(--text-muted,#9ca3af);pointer-events:none}.beta-v3-form__error{background:var(--danger-bg,rgba(220,38,38,.08));border:1px solid var(--danger-border,rgba(220,38,38,.25));border-radius:8px;padding:10px 14px;font-size:.84rem;color:var(--danger-color,#dc2626);line-height:1.4}.beta-v3-form__error.hidden{display:none}.beta-v3-submit{background:linear-gradient(135deg,#4f46e5 0,#7c3aed 100%);color:#fff;border:none;padding:14px 24px;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px rgba(79,70,229,.35);display:flex;align-items:center;justify-content:center;gap:8px}.beta-v3-submit:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(79,70,229,.48)}.beta-v3-submit:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.btn-loading.hidden,.btn-text.hidden{display:none}.beta-v3-full,.beta-v3-success{text-align:center;padding:24px 0;animation:betaModalIn .3s ease both}#betaV3Form.hidden,.beta-v3-full.hidden,.beta-v3-success.hidden{display:none}.beta-v3-full__icon,.beta-v3-success__icon{font-size:3rem;margin-bottom:14px;line-height:1;display:block}.beta-v3-full h3,.beta-v3-success h3{font-family:var(--font-headings, 'Poppins', sans-serif);font-size:1.3rem;font-weight:700;color:var(--text-headings,#111827);margin:0 0 10px}.beta-v3-full p,.beta-v3-success p{color:var(--text-secondary,#6b7280);font-size:.9rem;margin:0;line-height:1.5}.beta-v3-full p a{color:#4f46e5;font-weight:600;text-decoration:none}.beta-v3-full p a:hover{text-decoration:underline}.badge-status{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge-status--pending{background:rgba(245,158,11,.12);color:#d97706;border:1px solid rgba(245,158,11,.3)}.badge-status--accepted{background:rgba(5,150,105,.12);color:#059669;border:1px solid rgba(5,150,105,.3)}.badge-status--rejected{background:rgba(220,38,38,.1);color:#dc2626;border:1px solid rgba(220,38,38,.25)}@media (max-width:768px){.beta-v3-banner{left:0}}@media (max-width:640px){.beta-v3-banner{padding:8px 40px 8px 12px;gap:8px}.beta-v3-banner__text{font-size:.78rem}.beta-v3-btn{padding:7px 14px;font-size:.78rem}.beta-v3-modal__box{padding:30px 18px 24px;border-radius:16px}.beta-v3-modal__header h2{font-size:1.35rem}}