*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif;background:#f0f2f5;color:#1a1a2e;min-height:100vh;display:flex;flex-direction:column;line-height:1.6}
.container{max-width:1100px;margin:0 auto;padding:0 20px;width:100%}
.navbar{background:#1a1a2e;color:#fff;padding:15px 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.nav-container{display:flex;justify-content:space-between;align-items:center}
.nav-logo{font-size:1.5rem;font-weight:700;color:#e94560;text-decoration:none;letter-spacing:1px}
.nav-links{display:flex;gap:15px}
.nav-links a{color:#fff;text-decoration:none;padding:8px 16px;border-radius:6px;transition:background .2s;font-size:.95rem}
.nav-links a:hover{background:rgba(233,69,96,.3)}
main{flex:1;padding:40px 0}
.hero{text-align:center;padding:60px 0 40px}
.hero h1{font-size:2.5rem;margin-bottom:15px;color:#1a1a2e}
.hero-sub{font-size:1.2rem;color:#555;max-width:600px;margin:0 auto}
.projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin:40px 0}
.project-card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);text-align:center;transition:transform .2s,box-shadow .2s}
.project-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.12)}
.project-icon{font-size:3rem;margin-bottom:15px}
.project-card h3{font-size:1.3rem;margin-bottom:10px;color:#1a1a2e}
.project-card p{color:#666;font-size:.95rem;margin-bottom:15px}
.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}
.coming-soon{background:#fff3e0;color:#e65100}
.cta{text-align:center;padding:50px 0;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;border-radius:12px;margin:20px 0}
.cta h2{font-size:2rem;margin-bottom:10px}
.cta p{color:#ccc;margin-bottom:25px}
.cta-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 28px;border-radius:8px;text-decoration:none;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .2s;text-align:center}
.btn-primary{background:#e94560;color:#fff}
.btn-primary:hover{background:#d63851;transform:translateY(-1px)}
.btn-secondary{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3)}
.btn-secondary:hover{background:rgba(255,255,255,.25)}
.btn-full{width:100%}
.auth-form{max-width:420px;margin:20px auto;background:#fff;padding:35px;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.auth-form h2{text-align:center;margin-bottom:25px;font-size:1.5rem}
.form-group{margin-bottom:20px}
.form-group label{display:block;margin-bottom:6px;font-weight:600;font-size:.9rem;color:#333}
.form-group input{width:100%;padding:12px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border .2s;outline:none;background:#fafafa}
.form-group input:focus{border-color:#e94560;background:#fff}
.password-wrapper{position:relative}
.password-wrapper input{padding-right:45px}
.toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.2rem;padding:5px;opacity:.6;transition:opacity .2s;line-height:1}
.toggle-password:hover{opacity:1}
.phone-input{font-family:monospace;letter-spacing:1px}
.msg{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.9rem}
.msg-error{background:#ffe0e0;color:#c62828;border:1px solid #ef9a9a}
.msg-success{background:#e0f2e0;color:#2e7d32;border:1px solid #a5d6a7}
.auth-link{text-align:center;margin-top:20px;font-size:.9rem;color:#666}
.auth-link a{color:#e94560;text-decoration:none;font-weight:600}
.auth-link a:hover{text-decoration:underline}
.dashboard{max-width:600px;margin:20px auto}
.dashboard h2{text-align:center;margin-bottom:25px}
.dashboard-card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.info-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f0f0}
.info-row:last-child{border-bottom:none}
.info-label{font-weight:600;color:#555}
.info-value{font-weight:500}
.balance{color:#e94560;font-size:1.2rem;font-weight:700}
.dashboard-actions{text-align:center;margin-top:25px}
.footer{background:#1a1a2e;color:#ccc;text-align:center;padding:20px 0;font-size:.9rem;margin-top:auto}

@media(max-width:768px){
  .hero h1{font-size:1.8rem}
  .hero{padding:30px 0}
  .nav-container{flex-direction:column;gap:12px}
  .auth-form{padding:25px 20px;margin:10px}
  .projects{grid-template-columns:1fr}
}
