/*! @license
(c) 2025–20XX c-render.net. All rights reserved.

This file is licensed solely for use in delivering c-render.net's
online services. Use is governed by the following source code policy:

The code supporting the project-sharing system, online IDE, editor, and
related platform features is proprietary and not distributed under any
Creative Commons license. You may not copy, modify, distribute, adapt,
reverse-engineer, or decompile any portion of this codebase.

Rehosting, scraping, or duplicating the online IDE or project-sharing
environment is strictly prohibited. To reference C-Render content,
please use the official project player or editor through provided links
or embeds.
*/
.signup-prompt{position:fixed;top:50%;right:2rem;transform:translateY(-50%);background:rgba(31,41,55,.95);border:1px solid #4b5563;border-radius:12px;padding:2rem;width:300px;box-shadow:0 10px 25px -5px rgba(0,0,0,.2);backdrop-filter:blur(10px);z-index:10;transition:.3s}.signup-prompt-content{text-align:center}.signup-prompt h3{color:#f9fafb;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.signup-prompt p{color:#d1d5db;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.btn-signup{display:inline-flex;align-items:center;justify-content:center;background-color:#3b82f6;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;text-decoration:none;transition:background-color .2s;width:100%}.btn-signup i{margin-right:.5rem}.btn-signup:hover{background-color:#2563eb;color:#fff}@media (max-width:1100px){.signup-prompt{position:static;transform:none;margin:2rem auto 0;max-width:400px;width:100%}}.auth-container{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background-color:#111827;background-image:radial-gradient(circle at 50% 0,rgba(30,58,138,.1) 0,transparent 50%);color:#f9fafb;line-height:1.5;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem;position:relative}.auth-form-container{background:#1f2937;border:1px solid #374151;border-radius:12px;box-shadow:0 10px 25px -5px rgba(0,0,0,.2),0 8px 10px -6px rgba(0,0,0,.1);padding:2rem;width:90%;max-width:450px;margin:0 auto;box-sizing:border-box}.auth-logo{display:flex;align-items:center;justify-content:center;margin-bottom:2rem;font-size:1.5rem;font-weight:700;color:var(--text)}.auth-logo i{margin-right:.5rem;color:var(--primary)}.auth-heading{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1.1rem;width:100%;box-sizing:border-box}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#e5e7eb;font-size:.9375rem}.form-control{width:100%;max-width:100%;padding:.65rem .9rem;border:1px solid #4b5563;border-radius:6px;background:#1f2937;color:#f3f4f6;font-size:.9375rem;transition:.2s;box-sizing:border-box;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.form-control::placeholder{color:#9ca3af;opacity:1}.form-control:focus{outline:0;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.2);background:#1f2937;color:#f9fafb}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:1rem;cursor:pointer;transition:.2s;border:none;text-decoration:none;width:100%}.btn i{margin-right:.5rem}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover)}.social-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem;width:100%}.btn-github,.btn-google{display:flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:6px;font-weight:500;font-size:.9rem;text-decoration:none;transition:.2s;width:100%;box-sizing:border-box;text-align:center;white-space:nowrap}.btn-github{background-color:#24292e;color:#fff;border:1px solid #1b1f23}.btn-google{background-color:#4285f4;color:#fff;border:1px solid #3367d6}.btn-github:hover,.btn-google:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.btn-github i,.btn-google i{margin-right:8px;font-size:1.1em;width:18px;text-align:center}.divider{display:flex;align-items:center;text-align:center;margin:1.25rem 0;color:#9ca3af;font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px}.divider::after,.divider::before{content:'';flex:1;border-bottom:1px solid #374151}.divider:not(:empty)::before{margin-right:.75rem}.divider:not(:empty)::after{margin-left:.75rem}.auth-footer{margin-top:1.5rem;text-align:center;font-size:.875rem;color:var(--text-secondary)}.auth-footer a{color:var(--primary);text-decoration:none;font-weight:500;margin-left:.25rem}.auth-footer a:hover{text-decoration:underline}.error-message{background-color:rgba(239,68,68,.1);color:#ef4444;padding:.75rem 1rem;border-radius:6px;margin-bottom:1.25rem;font-size:.875rem;display:none}.success-message{background-color:rgba(16,185,129,.1);color:#10b981;padding:.75rem 1rem;border-radius:6px;margin-bottom:1.25rem;font-size:.875rem;display:none}@media (max-width:480px){.auth-container{padding:1rem}.auth-form-container{padding:1.5rem}.auth-logo{font-size:1.25rem;margin-bottom:1.5rem}.auth-heading{font-size:1.25rem;margin-bottom:1.25rem}}