.home-container{background-color:var(--card-bg);border:1px solid var(--border);padding:3rem;border-radius:16px;width:100%;max-width:500px;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0000004d;text-align:center}.home-title{font-size:2rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(to right,var(--primary),#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.profile-card{background-color:var(--bg-color);border:1px solid var(--border);padding:1.5rem;border-radius:12px;margin:1.5rem 0;text-align:left}.profile-item{margin-bottom:.75rem;font-size:1rem}.profile-item:last-child{margin-bottom:0}.profile-label{color:var(--text-muted);font-weight:500}.profile-value{color:var(--text-main);font-weight:600;margin-left:.5rem}.logout-button{background-color:transparent;border:1px solid var(--error);color:var(--error);padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.logout-button:hover{background-color:var(--error);color:#fff;box-shadow:0 0 15px #f43f5e4d}.guest-box{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.guest-text{color:var(--text-muted);font-size:1.1rem}.nav-links{display:flex;gap:1rem}.nav-link{background-color:var(--primary);color:#0f172a;text-decoration:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:background-color .2s ease}.nav-link:hover{background-color:var(--primary-hover)}.nav-link.secondary{background-color:transparent;border:1px solid var(--border);color:var(--text-main)}.nav-link.secondary:hover{background-color:var(--border)}.auth-container{background-color:var(--card-bg);border:1px solid var(--border);padding:2.5rem;border-radius:16px;width:100%;max-width:420px;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0000004d}.auth-container h2{font-size:1.75rem;font-weight:600;margin-bottom:.5rem;text-align:center}.auth-subtitle{color:var(--text-muted);font-size:.875rem;text-align:center;margin-bottom:2rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.auth-form input{background-color:var(--bg-color);border:1px solid var(--border);color:var(--text-main);padding:.75rem 1rem;border-radius:8px;font-size:1rem;transition:all .2s ease}.auth-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #38bdf826}.auth-button{background-color:var(--primary);color:#0f172a;border:none;padding:.75rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;margin-top:.5rem}.auth-button:hover{background-color:var(--primary-hover)}.error-message{background-color:#f43f5e1a;border:1px solid var(--error);color:var(--error);padding:.75rem;border-radius:8px;font-size:.875rem;text-align:center}.auth-footer{text-align:center;margin-top:1.5rem;font-size:.875rem;color:var(--text-muted)}.auth-footer a{color:var(--primary);text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}:root{--bg-color: #0f172a;--card-bg: #1e293b;--text-main: #f8fafc;--text-muted: #94a3b8;--primary: #38bdf8;--primary-hover: #0ea5e9;--error: #f43f5e;--border: #334155}*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{background-color:var(--bg-color);color:var(--text-main);display:flex;justify-content:center;align-items:center;min-height:100vh}
