.landing-root{margin:0;padding:0;color:#333}.navbar{position:absolute;top:0;left:0;right:0;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;z-index:100;color:#fff}.navbar-left{display:flex;align-items:center;gap:2rem}.navbar-logo{height:32px}.navbar-links a{color:#fff;margin-right:1.5rem;text-decoration:none;font-weight:500}.navbar-links a:hover{text-decoration:underline}.navbar-right{display:flex;align-items:center;gap:1rem}.nav-login{background:transparent;border:none;color:#fff;font-size:1rem;cursor:pointer}.nav-login:hover{text-decoration:underline}.hero{position:relative;height:100vh;background-image:url(/flickr_hans%20m._54159740209_ebf7e559ae_o.jpeg);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:4rem 2rem;color:#fff;margin:0}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d}.hero-content{position:relative;z-index:1;max-width:40vw;margin-bottom:8vh}.hero-content h1{font-family:var(--font-serif);font-size:clamp(2rem,6vw,4.5rem);margin-bottom:1rem;font-weight:600}.hero-content p{font-family:var(--font-sans);font-size:clamp(1rem,3vw,1.5rem);line-height:1.6;margin-bottom:15vh}.cta-button{background-color:#c9836a;border:none;border-radius:999px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:background-color .3s}.cta-button:hover{background-color:#e29278}.about-section{padding:5rem 2rem;background:#fff;text-align:center;max-width:800px;margin:0 auto}.about-section h2{font-size:2rem;margin-bottom:1.25rem;font-weight:600}.about-section p{font-size:1.125rem;line-height:1.7}.footer{background-color:#f1f1f1;padding:2rem;text-align:center}.footer .social-links{margin-top:1rem}.footer .social-links a{margin:0 .5rem;color:#333;text-decoration:none}.footer .social-links a:hover{text-decoration:underline}:root{--primary: #864AF9;--primary-light: #EBE5FF;--primary-dark: #6E38E0;--text: #1F2937;--text-light: #6B7280;--background: #F9FAFB;--card: #FFFFFF;--border: #E5E7EB;--gray-light: #F3F4F6;--gray: #D1D5DB;--success: #10B981;--error: #EF4444}.login-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.login-dialog{background-color:var(--card);border-radius:12px;box-shadow:0 4px 20px #00000026;width:340px;max-width:90%;overflow:hidden;animation:dialog-appear .3s ease-out forwards}@keyframes dialog-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header{padding:20px;text-align:center;border-bottom:1px solid var(--border)}.login-header h1{font-size:1.4rem;font-weight:600;color:var(--primary);margin:0 0 6px}.login-header p{font-size:.9rem;color:var(--text-light);margin:0}.login-form{padding:20px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:6px;color:var(--text)}.form-group input{width:100%;padding:10px;font-size:.95rem;border:1px solid var(--border);border-radius:8px;background-color:var(--background);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.password-options{display:flex;justify-content:flex-end;margin-top:8px}.forgot-password{font-size:.8rem;color:var(--primary);text-decoration:none}.forgot-password:hover{text-decoration:underline}.error-message{background-color:#fef2f2;color:var(--error);padding:10px;border-radius:6px;margin-bottom:16px;font-size:.875rem;border-left:3px solid var(--error)}.login-button{width:100%;background-color:var(--primary);color:#fff;font-weight:500;font-size:1rem;padding:10px 0;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s}.login-button:hover:not(:disabled){background-color:var(--primary-dark)}.login-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.login-dialog{width:100%;max-width:100%;height:100%;border-radius:0;display:flex;flex-direction:column}.login-header{padding-top:40px}.login-form{flex:1;display:flex;flex-direction:column}.login-button{margin-top:auto}}.admin-dashboard{padding:2rem}.admin-dashboard h1{font-size:2rem;margin-bottom:1rem;text-align:center}.admin-dashboard p{text-align:center}.admin-dashboard ul{list-style:none;padding:0,50em;margin:0;text-align:center}.admin-dashboard a{color:#f13e02}.signup-page{padding:4rem 1rem;max-width:480px;margin:0 auto;font-family:var(--font-sans)}.signup-title{font-family:var(--font-serif);font-size:2rem;margin-bottom:2rem;text-align:center}.signup-form{display:flex;flex-direction:column;gap:1.25rem}.form-field{display:flex;flex-direction:column;gap:.25rem;font-size:.95rem}input{padding:.5rem;font-size:1rem;border:1px solid #ccc;border-radius:6px}.field-error{color:#b00;font-size:.875rem}.submit-error{color:#b00;font-size:.95rem;margin-top:.5rem;text-align:center}.submit-button{padding:.75rem 1rem;font-size:1rem;font-weight:600;background-color:#f2a68d;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s}.submit-button:hover{background-color:#e29278}.submit-button:disabled{opacity:.6;cursor:default}
