Spaces:
Sleeping
Sleeping
| /* ============================================= | |
| GOT-CHU - DARK RED/BLUE CYBERPUNK THEME | |
| Inspired by futuristic noir aesthetics | |
| ============================================= */ | |
| @import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;900&family=Rajdhani:wght@400;500;600;700&display=swap'); | |
| :root { | |
| --bg-dark: #0a0a10; | |
| --bg-darker: #050508; | |
| --bg-card: rgba(12, 12, 20, 0.95); | |
| --bg-glass: rgba(15, 15, 25, 0.9); | |
| --neon-red: #ff0a3c; | |
| --neon-red-dark: #c4082e; | |
| --neon-blue: #00b4ff; | |
| --neon-blue-dark: #0088cc; | |
| --neon-cyan: #00f0ff; | |
| --gradient-main: linear-gradient(180deg, #0a0a14 0%, #0d0812 50%, #0a0a10 100%); | |
| --gradient-red: linear-gradient(135deg, var(--neon-red), var(--neon-red-dark)); | |
| --gradient-accent: linear-gradient(135deg, var(--neon-red), var(--neon-blue)); | |
| --border-red: rgba(255, 10, 60, 0.3); | |
| --border-blue: rgba(0, 180, 255, 0.3); | |
| --text-primary: #ffffff; | |
| --text-secondary: #a0a0b0; | |
| --text-muted: #505060; | |
| --glow-red: 0 0 20px rgba(255, 10, 60, 0.5), 0 0 40px rgba(255, 10, 60, 0.3); | |
| --glow-blue: 0 0 20px rgba(0, 180, 255, 0.5), 0 0 40px rgba(0, 180, 255, 0.3); | |
| --radius-sm: 4px; | |
| --radius-md: 8px; | |
| --radius-lg: 12px; | |
| --transition: 0.3s ease; | |
| } | |
| *, | |
| *::before, | |
| *::after { | |
| box-sizing: border-box; | |
| margin: 0; | |
| padding: 0; | |
| } | |
| html { | |
| scroll-behavior: smooth; | |
| } | |
| body { | |
| font-family: 'Rajdhani', sans-serif; | |
| background: var(--gradient-main); | |
| background-attachment: fixed; | |
| min-height: 100vh; | |
| color: var(--text-primary); | |
| line-height: 1.6; | |
| overflow-x: hidden; | |
| } | |
| /* Rain effect overlay */ | |
| body::before { | |
| content: ''; | |
| position: fixed; | |
| top: 0; | |
| left: 0; | |
| width: 100%; | |
| height: 100%; | |
| background: | |
| repeating-linear-gradient(90deg, | |
| transparent 0px, | |
| transparent 2px, | |
| rgba(0, 180, 255, 0.02) 2px, | |
| rgba(0, 180, 255, 0.02) 4px); | |
| pointer-events: none; | |
| z-index: 1000; | |
| opacity: 0.5; | |
| } | |
| /* Typography */ | |
| h1, | |
| h2, | |
| h3 { | |
| font-family: 'Orbitron', sans-serif; | |
| font-weight: 700; | |
| text-transform: uppercase; | |
| letter-spacing: 2px; | |
| } | |
| h1 { | |
| font-size: 3.5rem; | |
| background: var(--gradient-accent); | |
| -webkit-background-clip: text; | |
| background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| } | |
| h2 { | |
| font-size: 1.4rem; | |
| color: var(--neon-red); | |
| } | |
| h3 { | |
| font-size: 1.1rem; | |
| color: var(--neon-blue); | |
| } | |
| p { | |
| color: var(--text-secondary); | |
| margin-bottom: 1rem; | |
| } | |
| a { | |
| color: var(--neon-red); | |
| text-decoration: none; | |
| transition: var(--transition); | |
| } | |
| a:hover { | |
| color: var(--neon-blue); | |
| text-shadow: var(--glow-blue); | |
| } | |
| /* Navbar */ | |
| .navbar, | |
| .topbar { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| padding: 12px 40px; | |
| background: rgba(8, 8, 15, 0.98); | |
| border-bottom: 1px solid var(--border-red); | |
| position: fixed; | |
| top: 0; | |
| left: 0; | |
| right: 0; | |
| z-index: 100; | |
| } | |
| .brand, | |
| .navbar .logo-area { | |
| display: flex; | |
| align-items: center; | |
| gap: 12px; | |
| } | |
| .brand img, | |
| .logo-img { | |
| height: 40px; | |
| width: auto; | |
| } | |
| .brand-text { | |
| font-family: 'Orbitron', sans-serif; | |
| font-size: 1.5rem; | |
| font-weight: 900; | |
| background: var(--gradient-accent); | |
| -webkit-background-clip: text; | |
| background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| } | |
| .navbar nav, | |
| .topbar nav { | |
| display: flex; | |
| gap: 5px; | |
| } | |
| .navbar nav a, | |
| .topbar nav a { | |
| padding: 8px 18px; | |
| font-size: 0.85rem; | |
| font-weight: 600; | |
| text-transform: uppercase; | |
| letter-spacing: 1px; | |
| color: var(--text-secondary); | |
| border: 1px solid transparent; | |
| border-radius: var(--radius-sm); | |
| transition: var(--transition); | |
| position: relative; | |
| } | |
| .navbar nav a:hover, | |
| .topbar nav a:hover { | |
| color: var(--neon-red); | |
| border-color: var(--border-red); | |
| background: rgba(255, 10, 60, 0.1); | |
| } | |
| .navbar nav a.active { | |
| background: var(--gradient-red); | |
| color: #fff; | |
| border: none; | |
| } | |
| .navbar nav a.danger, | |
| .topbar nav a.danger { | |
| color: var(--text-muted); | |
| } | |
| .navbar nav a.danger:hover, | |
| .topbar nav a.danger:hover { | |
| color: var(--neon-red); | |
| } | |
| /* Hero Section */ | |
| .hero { | |
| min-height: 100vh; | |
| display: flex; | |
| align-items: center; | |
| padding: 100px 50px 80px; | |
| position: relative; | |
| background: | |
| radial-gradient(ellipse at 20% 100%, rgba(255, 10, 60, 0.15) 0%, transparent 50%), | |
| radial-gradient(ellipse at 80% 0%, rgba(0, 180, 255, 0.1) 0%, transparent 50%); | |
| } | |
| .hero-content { | |
| max-width: 700px; | |
| z-index: 1; | |
| } | |
| .hero h1 { | |
| font-size: 4.5rem; | |
| line-height: 1.1; | |
| margin-bottom: 25px; | |
| } | |
| .hero p { | |
| font-size: 1.2rem; | |
| margin-bottom: 35px; | |
| color: var(--text-secondary); | |
| } | |
| .hero-buttons { | |
| display: flex; | |
| gap: 15px; | |
| } | |
| /* Buttons */ | |
| .btn, | |
| button { | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| gap: 10px; | |
| padding: 14px 30px; | |
| font-family: 'Orbitron', sans-serif; | |
| font-size: 0.9rem; | |
| font-weight: 600; | |
| text-transform: uppercase; | |
| letter-spacing: 1px; | |
| border: none; | |
| cursor: pointer; | |
| transition: var(--transition); | |
| position: relative; | |
| clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px); | |
| } | |
| .btn-primary, | |
| .glowBtn { | |
| background: var(--gradient-red); | |
| color: #fff; | |
| box-shadow: var(--glow-red); | |
| } | |
| .btn-primary:hover, | |
| .glowBtn:hover { | |
| transform: translateY(-2px); | |
| box-shadow: 0 0 30px rgba(255, 10, 60, 0.6); | |
| } | |
| .btn-secondary { | |
| background: transparent; | |
| color: var(--neon-blue); | |
| border: 1px solid var(--neon-blue); | |
| clip-path: none; | |
| border-radius: var(--radius-sm); | |
| } | |
| .btn-secondary:hover { | |
| background: rgba(0, 180, 255, 0.1); | |
| box-shadow: var(--glow-blue); | |
| } | |
| /* Cards */ | |
| .card { | |
| background: var(--bg-card); | |
| border: 1px solid var(--border-red); | |
| padding: 30px; | |
| position: relative; | |
| clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px); | |
| } | |
| .card::before { | |
| content: ''; | |
| position: absolute; | |
| top: 0; | |
| left: 0; | |
| width: 60px; | |
| height: 2px; | |
| background: var(--neon-red); | |
| } | |
| .card::after { | |
| content: ''; | |
| position: absolute; | |
| top: 0; | |
| left: 0; | |
| width: 2px; | |
| height: 60px; | |
| background: var(--neon-red); | |
| } | |
| /* Features Section */ | |
| .features { | |
| padding: 80px 50px; | |
| background: rgba(0, 0, 0, 0.4); | |
| } | |
| .section-title { | |
| text-align: center; | |
| margin-bottom: 50px; | |
| } | |
| .section-title h2 { | |
| font-size: 2rem; | |
| margin-bottom: 10px; | |
| } | |
| .features-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); | |
| gap: 25px; | |
| max-width: 1100px; | |
| margin: 0 auto; | |
| } | |
| .feature-card { | |
| background: var(--bg-card); | |
| border: 1px solid var(--border-blue); | |
| padding: 35px 25px; | |
| text-align: center; | |
| transition: var(--transition); | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| .feature-card::before { | |
| content: ''; | |
| position: absolute; | |
| bottom: 0; | |
| left: 0; | |
| right: 0; | |
| height: 2px; | |
| background: linear-gradient(90deg, transparent, var(--neon-blue), transparent); | |
| opacity: 0; | |
| transition: var(--transition); | |
| } | |
| .feature-card:hover::before { | |
| opacity: 1; | |
| } | |
| .feature-card:hover { | |
| border-color: var(--neon-blue); | |
| transform: translateY(-5px); | |
| } | |
| .feature-icon { | |
| font-size: 2.5rem; | |
| margin-bottom: 15px; | |
| display: block; | |
| } | |
| .feature-card h3 { | |
| margin-bottom: 10px; | |
| } | |
| /* Page Layouts */ | |
| .page { | |
| display: grid; | |
| grid-template-columns: 1fr 1fr; | |
| gap: 30px; | |
| padding: 100px 40px 40px; | |
| max-width: 1400px; | |
| margin: 0 auto; | |
| } | |
| .page-full { | |
| min-height: 100vh; | |
| padding: 100px 40px 40px; | |
| display: flex; | |
| justify-content: center; | |
| align-items: flex-start; | |
| } | |
| .page-single { | |
| display: flex; | |
| justify-content: center; | |
| align-items: center; | |
| min-height: calc(100vh - 60px); | |
| padding: 80px 30px 30px; | |
| } | |
| /* Auth Card */ | |
| .auth-container { | |
| display: flex; | |
| justify-content: center; | |
| align-items: center; | |
| min-height: 100vh; | |
| padding: 20px; | |
| background: | |
| radial-gradient(ellipse at 30% 70%, rgba(255, 10, 60, 0.2) 0%, transparent 50%), | |
| radial-gradient(ellipse at 70% 30%, rgba(0, 180, 255, 0.15) 0%, transparent 50%); | |
| } | |
| .auth-card { | |
| width: 100%; | |
| max-width: 400px; | |
| background: var(--bg-card); | |
| border: 1px solid var(--border-red); | |
| padding: 45px 35px; | |
| text-align: center; | |
| clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px); | |
| } | |
| .auth-card .logo { | |
| font-family: 'Orbitron', sans-serif; | |
| font-size: 2rem; | |
| font-weight: 900; | |
| margin-bottom: 10px; | |
| background: var(--gradient-accent); | |
| -webkit-background-clip: text; | |
| background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| } | |
| .auth-card .subtitle { | |
| color: var(--text-muted); | |
| margin-bottom: 30px; | |
| } | |
| .auth-card h2 { | |
| margin-bottom: 25px; | |
| } | |
| /* Form Elements */ | |
| .form-group { | |
| margin-bottom: 18px; | |
| text-align: left; | |
| } | |
| input, | |
| textarea, | |
| select { | |
| width: 100%; | |
| padding: 14px 18px; | |
| font-size: 1rem; | |
| font-family: 'Rajdhani', sans-serif; | |
| background: rgba(15, 15, 25, 0.9); | |
| border: 1px solid var(--border-blue); | |
| color: var(--text-primary); | |
| transition: var(--transition); | |
| } | |
| input::placeholder { | |
| color: var(--text-muted); | |
| } | |
| input:focus { | |
| outline: none; | |
| border-color: var(--neon-red); | |
| box-shadow: 0 0 0 2px rgba(255, 10, 60, 0.2); | |
| } | |
| .fileInput { | |
| padding: 18px; | |
| background: rgba(15, 15, 25, 0.8); | |
| border: 1px dashed var(--border-red); | |
| cursor: pointer; | |
| } | |
| .fileInput:hover { | |
| border-color: var(--neon-red); | |
| background: rgba(255, 10, 60, 0.05); | |
| } | |
| /* Image Box */ | |
| .imageBox { | |
| height: 380px; | |
| background: linear-gradient(145deg, #0a0a12, #0d0d18); | |
| border: 1px solid var(--border-blue); | |
| overflow: hidden; | |
| position: relative; | |
| } | |
| .imageBox img, | |
| .imageBox canvas { | |
| width: 100%; | |
| height: 100%; | |
| position: absolute; | |
| inset: 0; | |
| object-fit: contain; | |
| } | |
| /* Result Box */ | |
| .resultBox { | |
| min-height: 200px; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| color: var(--text-muted); | |
| background: linear-gradient(145deg, #0a0a12, #0c0c16); | |
| border: 1px solid var(--border-blue); | |
| padding: 20px; | |
| } | |
| .resultBox img { | |
| width: 100%; | |
| max-height: 500px; | |
| object-fit: contain; | |
| } | |
| /* Tables */ | |
| table { | |
| width: 100%; | |
| border-collapse: collapse; | |
| margin: 20px 0; | |
| } | |
| th, | |
| td { | |
| padding: 14px 18px; | |
| text-align: left; | |
| border-bottom: 1px solid var(--border-red); | |
| } | |
| th { | |
| background: rgba(255, 10, 60, 0.1); | |
| color: var(--neon-red); | |
| font-family: 'Orbitron', sans-serif; | |
| font-size: 0.8rem; | |
| text-transform: uppercase; | |
| letter-spacing: 1px; | |
| } | |
| tbody tr:hover { | |
| background: rgba(255, 10, 60, 0.05); | |
| } | |
| td { | |
| color: var(--text-secondary); | |
| } | |
| /* Video Container */ | |
| .video-container { | |
| background: linear-gradient(145deg, #0a0a12, #0d0d18); | |
| border: 1px solid var(--border-blue); | |
| padding: 15px; | |
| margin-bottom: 20px; | |
| } | |
| .video-container img { | |
| width: 100%; | |
| } | |
| /* Mode Toggle */ | |
| .mode-toggle { | |
| display: flex; | |
| gap: 8px; | |
| margin-bottom: 20px; | |
| background: rgba(10, 10, 20, 0.8); | |
| padding: 5px; | |
| border: 1px solid var(--border-red); | |
| } | |
| .mode-btn { | |
| flex: 1; | |
| padding: 12px; | |
| background: transparent; | |
| border: none; | |
| color: var(--text-secondary); | |
| font-family: 'Rajdhani', sans-serif; | |
| font-weight: 600; | |
| cursor: pointer; | |
| transition: var(--transition); | |
| } | |
| .mode-btn.active { | |
| background: var(--gradient-red); | |
| color: #fff; | |
| } | |
| /* Control Panel */ | |
| .control-panel { | |
| display: grid; | |
| grid-template-columns: 1fr auto 1fr; | |
| gap: 20px; | |
| margin-top: 20px; | |
| } | |
| .upload-section, | |
| .capture-section { | |
| background: rgba(12, 12, 20, 0.9); | |
| padding: 20px; | |
| border: 1px solid var(--border-blue); | |
| } | |
| .btn-group { | |
| display: flex; | |
| gap: 10px; | |
| margin-top: 12px; | |
| } | |
| .btn-group button { | |
| flex: 1; | |
| padding: 10px; | |
| font-size: 0.85rem; | |
| } | |
| .divider { | |
| display: flex; | |
| align-items: center; | |
| color: var(--text-muted); | |
| } | |
| .divider span { | |
| padding: 8px 12px; | |
| background: rgba(10, 10, 20, 0.9); | |
| border: 1px solid var(--border-red); | |
| font-size: 0.85rem; | |
| } | |
| .status-message { | |
| margin-top: 15px; | |
| padding: 12px; | |
| text-align: center; | |
| display: none; | |
| } | |
| .status-message.success { | |
| display: block; | |
| background: rgba(0, 255, 100, 0.1); | |
| border: 1px solid rgba(0, 255, 100, 0.3); | |
| color: #00ff64; | |
| } | |
| .status-message.error { | |
| display: block; | |
| background: rgba(255, 10, 60, 0.1); | |
| border: 1px solid var(--border-red); | |
| color: var(--neon-red); | |
| } | |
| /* Footer */ | |
| .footer { | |
| background: rgba(5, 5, 10, 0.98); | |
| border-top: 1px solid var(--border-red); | |
| padding: 50px 50px 25px; | |
| } | |
| .footer-content { | |
| max-width: 1100px; | |
| margin: 0 auto; | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); | |
| gap: 35px; | |
| } | |
| .footer-section h4 { | |
| font-family: 'Orbitron', sans-serif; | |
| color: var(--neon-red); | |
| margin-bottom: 18px; | |
| font-size: 1rem; | |
| } | |
| .footer-section p, | |
| .footer-section a { | |
| color: var(--text-muted); | |
| display: block; | |
| margin-bottom: 8px; | |
| font-size: 0.9rem; | |
| } | |
| .footer-section a:hover { | |
| color: var(--neon-blue); | |
| } | |
| .footer-bottom { | |
| text-align: center; | |
| padding-top: 25px; | |
| margin-top: 35px; | |
| border-top: 1px solid var(--border-red); | |
| color: var(--text-muted); | |
| font-size: 0.85rem; | |
| } | |
| /* Utilities */ | |
| .upload-group { | |
| margin-bottom: 18px; | |
| } | |
| .upload-group label { | |
| display: block; | |
| margin-bottom: 6px; | |
| font-weight: 500; | |
| color: var(--text-secondary); | |
| } | |
| .sample-preview { | |
| margin-top: 10px; | |
| max-width: 100px; | |
| } | |
| .sample-preview img { | |
| width: 100%; | |
| border: 2px solid var(--neon-red); | |
| } | |
| .draw-hint { | |
| position: absolute; | |
| bottom: 12px; | |
| left: 50%; | |
| transform: translateX(-50%); | |
| background: rgba(0, 0, 0, 0.85); | |
| color: var(--neon-red); | |
| padding: 8px 16px; | |
| font-size: 0.85rem; | |
| border: 1px solid var(--border-red); | |
| } | |
| .draw-hint.hidden { | |
| opacity: 0; | |
| } | |
| .link-back { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 8px; | |
| margin-top: 18px; | |
| padding: 10px 22px; | |
| background: transparent; | |
| border: 1px solid var(--border-blue); | |
| color: var(--neon-blue); | |
| transition: var(--transition); | |
| } | |
| .link-back:hover { | |
| background: rgba(0, 180, 255, 0.1); | |
| } | |
| .text-center { | |
| text-align: center; | |
| } | |
| .text-muted { | |
| color: var(--text-muted); | |
| } | |
| .mt-20 { | |
| margin-top: 20px; | |
| } | |
| /* Stats */ | |
| .stats-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); | |
| gap: 18px; | |
| margin-bottom: 25px; | |
| } | |
| .stat-card { | |
| background: rgba(12, 12, 20, 0.9); | |
| border: 1px solid var(--border-blue); | |
| padding: 22px; | |
| text-align: center; | |
| transition: var(--transition); | |
| } | |
| .stat-card:hover { | |
| border-color: var(--neon-red); | |
| } | |
| .stat-number { | |
| font-family: 'Orbitron', sans-serif; | |
| font-size: 2.2rem; | |
| font-weight: 700; | |
| color: var(--neon-red); | |
| margin-bottom: 8px; | |
| } | |
| .stat-label { | |
| color: var(--text-muted); | |
| font-size: 0.85rem; | |
| text-transform: uppercase; | |
| } | |
| .stat-card.green .stat-number { | |
| color: #00ff64; | |
| } | |
| .stat-card.blue .stat-number { | |
| color: var(--neon-blue); | |
| } | |
| /* Responsive */ | |
| @media (max-width: 1024px) { | |
| .page { | |
| grid-template-columns: 1fr; | |
| padding: 90px 25px 25px; | |
| } | |
| .navbar, | |
| .topbar { | |
| padding: 10px 20px; | |
| } | |
| .hero { | |
| padding: 90px 25px 50px; | |
| } | |
| .hero h1 { | |
| font-size: 2.8rem; | |
| } | |
| .features { | |
| padding: 50px 25px; | |
| } | |
| } | |
| @media (max-width: 800px) { | |
| .control-panel { | |
| grid-template-columns: 1fr; | |
| } | |
| .hero-buttons { | |
| flex-direction: column; | |
| } | |
| } | |
| @media (max-width: 600px) { | |
| .auth-card { | |
| padding: 30px 20px; | |
| } | |
| .brand img, | |
| .logo-img { | |
| height: 30px; | |
| } | |
| .brand-text { | |
| font-size: 1.2rem; | |
| } | |
| h1 { | |
| font-size: 2rem; | |
| } | |
| } | |
| /* ============================================= | |
| AUTH PAGES (Login / Register) | |
| ============================================= */ | |
| .auth-container { | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| min-height: 100vh; | |
| padding: 20px; | |
| } | |
| .auth-card { | |
| background: rgba(10, 15, 30, 0.92); | |
| backdrop-filter: blur(24px); | |
| -webkit-backdrop-filter: blur(24px); | |
| border: 1px solid var(--border-blue); | |
| border-radius: var(--radius-lg); | |
| padding: 48px 40px; | |
| width: 100%; | |
| max-width: 420px; | |
| box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6); | |
| animation: fadeIn 0.6s ease; | |
| } | |
| @keyframes fadeIn { | |
| from { opacity: 0; transform: translateY(20px); } | |
| to { opacity: 1; transform: translateY(0); } | |
| } | |
| .auth-card .logo { | |
| font-family: 'Orbitron', monospace; | |
| font-size: 2rem; | |
| font-weight: 900; | |
| letter-spacing: 4px; | |
| background: linear-gradient(135deg, var(--neon-blue), var(--neon-red)); | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| background-clip: text; | |
| text-align: center; | |
| margin-bottom: 4px; | |
| } | |
| .auth-card .subtitle { | |
| text-align: center; | |
| color: var(--text-dim); | |
| font-family: 'Rajdhani', sans-serif; | |
| font-size: 0.9rem; | |
| letter-spacing: 2px; | |
| text-transform: uppercase; | |
| margin-bottom: 24px; | |
| } | |
| .auth-card h2 { | |
| text-align: center; | |
| font-family: 'Rajdhani', sans-serif; | |
| font-size: 1.4rem; | |
| font-weight: 700; | |
| letter-spacing: 3px; | |
| color: var(--text-primary); | |
| margin-bottom: 28px; | |
| } | |
| .auth-card .form-group { | |
| margin-bottom: 18px; | |
| } | |
| .auth-card .form-group input { | |
| width: 100%; | |
| padding: 14px 16px; | |
| background: rgba(255, 255, 255, 0.04); | |
| border: 1px solid var(--border-blue); | |
| border-radius: var(--radius-sm); | |
| color: var(--text-primary); | |
| font-family: 'Rajdhani', sans-serif; | |
| font-size: 1rem; | |
| font-weight: 600; | |
| letter-spacing: 2px; | |
| outline: none; | |
| transition: all 0.3s ease; | |
| } | |
| .auth-card .form-group input::placeholder { | |
| color: var(--text-dim); | |
| letter-spacing: 3px; | |
| font-size: 0.85rem; | |
| } | |
| .auth-card .form-group input:focus { | |
| border-color: var(--neon-blue); | |
| box-shadow: 0 0 12px rgba(0, 162, 255, 0.15); | |
| background: rgba(255, 255, 255, 0.06); | |
| } | |
| .auth-card .btn-primary { | |
| width: 100%; | |
| padding: 14px; | |
| background: linear-gradient(135deg, var(--neon-blue), var(--neon-red)); | |
| border: none; | |
| border-radius: var(--radius-sm); | |
| color: #fff; | |
| font-family: 'Rajdhani', sans-serif; | |
| font-size: 1.1rem; | |
| font-weight: 700; | |
| letter-spacing: 3px; | |
| cursor: pointer; | |
| transition: all 0.3s ease; | |
| text-transform: uppercase; | |
| } | |
| .auth-card .btn-primary:hover { | |
| transform: translateY(-2px); | |
| box-shadow: 0 8px 25px rgba(0, 162, 255, 0.3); | |
| } | |
| .auth-card .text-muted { | |
| text-align: center; | |
| color: var(--text-dim); | |
| font-size: 0.9rem; | |
| } | |
| .auth-card .text-muted a { | |
| color: var(--neon-blue); | |
| text-decoration: none; | |
| font-weight: 600; | |
| } | |
| .auth-card .text-muted a:hover { | |
| text-decoration: underline; | |
| } | |
| .mt-20 { | |
| margin-top: 20px; | |
| } | |