body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.toast-container{bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem;right:1.5rem}.toast{align-items:center;background-color:#fff;border-left:4px solid #6b7280;border-radius:8px;box-shadow:0 4px 10px #0f172a29;color:#111827;display:flex;font-size:.9rem;justify-content:space-between;max-width:360px;min-width:260px;padding:.6rem .9rem}.toast-success{border-left-color:#16a34a}.toast-error{border-left-color:#dc2626}.toast-info{border-left-color:#2563eb}.toast-close{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:1.1rem;line-height:1;margin-left:.75rem}.cke-banner{background-color:#1e293b!important;border-top:3px solid #38bdf8!important;bottom:0!important;box-shadow:0 -10px 25px #0000004d!important;box-sizing:border-box!important;color:#fff!important;left:0!important;padding:1.2rem 2rem!important;position:fixed!important;right:0!important;width:100%!important;z-index:999999!important}.cke-content{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1200px}.cke-content p{font-size:.9rem;line-height:1.5;margin:0;text-align:center}.cke-close{background-color:#2563eb!important;border:none!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;font-weight:600!important;padding:10px 20px!important;white-space:nowrap!important}.cke-close:hover{background-color:#1d4ed8!important}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.layout-wrapper{background-color:var(--bg-color);display:flex;flex-direction:column;min-height:100vh;position:relative;transition:background-color .3s ease}.floating-home-btn{left:20px;position:fixed;top:20px;transition:transform .2s;z-index:1000}.floating-home-btn img{border-radius:8px;box-shadow:0 4px 10px #0000004d;height:40px;width:40px}.floating-home-btn:hover{transform:scale(1.1)}.top-nav-bar{align-items:center;display:flex;justify-content:space-between;margin:O auto;max-width:1100px;width:100%}header.top-nav-bar{padding:8px}.nav-left-group{gap:15px;margin-left:0}.nav-left-group,.user-status{align-items:center;display:flex}.user-status{background:var(--card-bg);border-radius:20px;box-shadow:0 2px 10px #0000001a;color:var(--text-main);font-size:.9rem;gap:12px;padding:8px 16px;transition:background-color .3s,color .3s}.user-actions{display:flex;gap:8px}.main-container{display:flex;flex-direction:column;margin:0 auto;max-width:1100px;padding:0 8px;width:100%}.main-header{padding:20px 0 40px;text-align:center}.header-logo-img{background:var(--card-bg);border-radius:16px;box-shadow:0 12px 32px #0003;height:clamp(80px,12vw,180px);padding:10px;transition:background-color .3s;width:auto}.content-area{background:var(--card-bg);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:var(--text-main);min-height:400px;padding:30px;transition:background-color .3s,color .3s}.btn-sm{font-size:.8rem;padding:4px 10px}.btn-outline-primary{background:#0000;border:1px solid var(--primary);color:var(--primary);transition:all .2s ease-in-out}.btn-outline-primary:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}.btn-secondary{background:var(--bg-color);transition:all .2s}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.nav-link{color:var(--text-main);font-size:1rem;font-weight:600;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--primary)}.theme-separator{background:var(--border-color);height:20px;margin:0 8px;width:1px}.floating-menu-container{left:auto;position:relative;top:auto;z-index:2000}.floating-menu-trigger{align-items:center;background:var(--card-bg);border:1px solid var(--toolbar-separator);border-radius:12px;box-shadow:0 4px 15px #0000001a;cursor:pointer;display:flex;gap:8px;padding:6px 12px 6px 6px;transition:all .3s ease}.floating-menu-trigger img{border-radius:6px;height:32px;width:32px}.floating-menu-trigger .chevron{color:var(--text-muted);transition:transform .3s ease}.floating-menu-trigger .chevron.rotate{transform:rotate(180deg)}.floating-menu-trigger:hover{border-color:var(--primary);transform:translateY(-2px)}.brand-icon{display:block;height:auto;margin-left:24px;object-fit:contain;transition:transform .2s ease-in-out;width:32px}.brand-logo{align-items:center;display:flex;gap:8px;text-decoration:none}.brand-logo:hover .brand-icon{transform:scale(1.05)}.brand-text{color:var(--text-main);font-family:Inter,sans-serif;font-size:1.25rem;white-space:nowrap}.brand-bold{font-weight:800}.btn-theme-toggle-classic{align-items:center;background:var(--card-bg);border:1px solid var(--toolbar-separator);border-radius:8px;box-shadow:0 2px 4px #0000000d;color:var(--primary);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.btn-theme-toggle-classic:hover{background:var(--bg-color);border-color:var(--primary);transform:translateY(-1px)}.separator{background:var(--toolbar-separator);height:20px;margin:0 8px;width:1px}.dropdown-menu{animation:slideIn .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--toolbar-separator);border-radius:16px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;gap:4px;left:0;padding:8px;position:absolute;top:calc(100% + 10px);width:180px}.dropdown-item{align-items:center;border-radius:10px;color:var(--text-main);display:flex;font-size:.95rem;font-weight:500;gap:12px;padding:10px 14px;text-decoration:none;transition:all .2s}.dropdown-item:hover{background:var(--bg-color);color:var(--primary);padding-left:18px}.dropdown-divider{background:var(--toolbar-separator);height:1px;margin:4px 8px}.nav-spacer{flex:1 1}@media (max-width:480px){.content-area{padding:7px}}@media (max-width:710px){.top-nav-bar{border:none;flex-wrap:wrap;justify-content:space-between;padding:10px 16px}.nav-left-group{border:none;flex:0 1 auto;order:1}.user-status{border:1px solid var(--toolbar-separator);box-shadow:none;flex:0 1 auto;margin-left:auto;order:2}.brand-logo{border-top:none;flex-basis:100%;justify-content:center;margin-bottom:5px;margin-top:15px;order:3;padding-top:0}.brand-icon{margin-left:0;width:40px}.user-greeting{display:none}.content-area{padding:15px}}@media (min-width:769px){.top-nav-bar{display:flex;justify-content:space-between;margin:0 auto;max-width:1100px;width:100%}.nav-spacer{display:none}}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px #29d,0 0 5px #29d;display:block;height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}#nprogress .spinner{display:block;position:fixed;right:15px;top:15px;z-index:1031}#nprogress .spinner-icon{animation:nprogress-spinner .4s linear infinite;border-color:#29d #0000 #0000 #29d;border-radius:50%;border-style:solid;border-width:2px;box-sizing:border-box;height:18px;width:18px}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--primary:#8b5cf6;--primary-hover:#6345ab;--secondary:#64748b;--bg-color:#f1f5f9;--card-bg:#fff;--text-main:#0f172a;--text-muted:#64748b;--danger:#ef4444;--success:#18d778;--radius:8px;--toolbar-separator:#e2e8f0}[data-theme=dark]{--primary:#8b5cf6;--bg-color:#0f172a;--card-bg:#1e293b;--text-main:#f8fafc;--text-muted:#cbd5e1;--toolbar-separator:#334155}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-color:#f1f5f9;background-color:var(--bg-color);color:#0f172a;color:var(--text-main);font-family:Inter,system-ui,-apple-system,sans-serif;margin:0;transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}.btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease}.btn-primary{background-color:#8b5cf6;background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:#6345ab;background-color:var(--primary-hover)}.btn-secondary{background-color:#fff;background-color:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--toolbar-separator);color:#0f172a;color:var(--text-main)}.btn-secondary:hover{background-color:#f1f5f9;background-color:var(--bg-color);filter:brightness(.95)}input[type=email],input[type=password],input[type=text],textarea{background-color:#fff;background-color:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--toolbar-separator);border-radius:8px;border-radius:var(--radius);color:#0f172a;color:var(--text-main);font-size:.95rem;padding:.6rem 1rem;transition:border-color .2s;width:100%}input:focus,textarea:focus{border-color:#8b5cf6;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.toast-container{bottom:20px;position:fixed;right:20px;z-index:9999}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:fadeIn .4s ease-out forwards}.landing-root{align-items:center;animation:landing-fade-in .7s ease-out;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;flex-direction:column;min-height:calc(100vh - 80px);padding-top:16px;position:relative}.landing-hero{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff9;border-radius:12px;box-shadow:0 20px 40px #0f172a14;max-width:860px;padding:2.5rem 2rem;text-align:center}.lang-selector{display:flex;gap:10px;position:absolute;right:30px;top:20px;z-index:100}.lang-selector button{align-items:center;background:#fffc;border:1px solid #6345ab;border-radius:20px;color:#475569;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 14px;transition:all .3s ease}.lang-selector button:hover{background:#fff;border-color:#6345ab;transform:translateY(-1px)}.lang-selector button.active{background:#8b5cf6;border-color:#6345ab;box-shadow:0 4px 12px #3b82f64d;color:#fff}.landing-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#334155);-webkit-background-clip:text;background-clip:text;font-size:2.1rem;font-weight:800;line-height:1.2;margin:0 0 1.25rem}.landing-subtitle{color:#475569;font-size:1.05rem;font-weight:500;line-height:1.6;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:550px}.landing-description{color:#334155;line-height:1.7;margin:0 auto 16px;max-width:800px;text-align:left}.landing-buttons{flex-wrap:wrap;gap:15px;margin-top:2rem}.landing-btn,.landing-buttons{display:flex;justify-content:center}.landing-btn{align-items:center;border-radius:10px;cursor:pointer;font-weight:600;gap:8px;min-width:160px;padding:12px 24px;transition:all .2s ease}.gitlab-btn{background-color:#fca32615!important;border:1px solid #fca326!important;color:#e24329!important;text-decoration:none}.gitlab-btn:hover{background-color:#fca326!important;color:#fff!important;transform:translateY(-2px)}.signup-btn{background:#0000!important;border:2px solid #4299e1!important;color:#4299e1!important}.signup-btn:hover{background:#4299e1!important;color:#fff!important;transform:translateY(-2px)}.auth-group{border-top:1px solid #e2e8f0;display:flex;gap:15px;justify-content:center;margin-top:10px;padding-top:15px;width:100%}.landing-powered{background:#0000!important;max-width:860px;padding:1.5rem 2.5rem 1.5rem 0;width:100%}.landing-tech-grid{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:0 auto;max-width:1200px;padding:1rem;width:100%}.landing-tech-grid img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));flex-shrink:0;height:40px;max-width:100px;object-fit:contain;opacity:.8;transition:all .25s ease}.landing-tech-grid img[alt=Sentry]{height:30px}.landing-tech-grid img[alt="Google Cloud"],.landing-tech-grid img[alt="Node.js"]{height:60px}.landing-tech-grid img[alt=Kamatera]{height:75px}.landing-tech-grid img:hover{filter:drop-shadow(0 6px 15px rgba(0,0,0,.2));opacity:1;transform:translateY(-5px) scale(1.1)}.beta-notice{background:#dc26260d;border-left:3px solid #dc2626;border-radius:4px;color:#dc2626;display:inline-block;font-size:.85rem;opacity:.9;padding:.1rem .5rem}@keyframes landing-fade-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.lang-selector{right:10px;top:10px}.landing-title{font-size:1.5rem}.landing-buttons{flex-direction:column;width:100%}.landing-btn{width:100%}.landing-tech-grid{gap:1rem}.landing-tech-grid img{height:35px}.landing-powered{padding:24px}}
/*# sourceMappingURL=main.9e3343c2.css.map*/