@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-gradient:linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);--card-bg:#fff;--card-border:#00000014;--text-main:#3b0764;--text-muted:#581c87;--accent:#8b5cf6;--accent-hover:#7c3aed;--input-bg:#0f172a99;--input-border:#94a3b833}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-gradient);color:var(--text-main);justify-content:center;align-items:center;min-height:100vh;font-family:Inter,sans-serif;display:flex}.app-container{width:100%;max-width:480px;padding:2rem}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);text-align:center;border-radius:24px;padding:3rem 2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 25px 50px -12px #00000080}.title{background:linear-gradient(90deg,#c4b5fd,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:700}.subtitle{color:var(--text-muted);margin-bottom:2.5rem;font-size:.95rem}.form-group{flex-direction:column;gap:1.5rem;display:flex}.input-field{width:100%;color:var(--text-main);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;padding:1rem 1.25rem;font-family:Inter,sans-serif;font-size:1rem;transition:all .3s}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 4px #8b5cf626}.submit-btn{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:12px;width:100%;padding:1rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;transition:all .2s}.submit-btn:hover{background:var(--accent-hover);transform:translateY(-2px)}.error-message{color:#ef4444;text-align:left;margin-top:-.5rem;padding-left:.5rem;font-size:.875rem;animation:.5s ease-in-out shake}.contact-preview{border-top:1px solid var(--card-border);margin-top:2.5rem;padding-top:2rem}.slide-up{animation:.4s ease-out slideUp}.avatar{color:#fff;background:linear-gradient(135deg,#a78bfa,#8b5cf6);border-radius:12px;justify-content:center;align-items:center;width:25vw;min-width:70px;max-width:120px;height:25vw;min-height:70px;max-height:120px;margin:0;font-size:clamp(1.5rem,5vw,2.5rem);font-weight:700;display:flex;box-shadow:0 10px 25px -5px #8b5cf666}.contact-name{text-align:left;margin-bottom:.25rem;font-size:1.5rem;font-weight:600}.contact-title{color:var(--text-main);text-align:left;margin-bottom:.25rem;font-weight:500}.contact-dept{color:var(--text-muted);text-align:left;margin-bottom:1.5rem;font-size:.875rem}.contact-details{text-align:left;margin-bottom:1.5rem}.contact-details p{color:var(--text-main);margin-bottom:.5rem;font-size:.9rem}.contact-details p:last-child{margin-bottom:0}.contact-details span{color:var(--text-muted);width:60px;font-weight:500;display:inline-block}.add-contact-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 15px #2563eb4d}.add-contact-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2563eb80}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
