@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap";:root{--primary: #0070f3;--primary-light: #3291ff;--primary-dark: #003672;--bg-dark: #0a0a0a;--glass: rgba(255, 255, 255, .05);--glass-stroke: rgba(255, 255, 255, .1);--text-main: #ffffff;--text-muted: #a0a0a0;--card-radius: 24px}*{margin:0;padding:0;box-sizing:border-box;font-family:Outfit,sans-serif}body{background-color:var(--bg-dark);color:var(--text-main);min-height:100vh;margin:0}#root{display:flex;justify-content:center;align-items:center;min-height:100vh}.bg-blobs{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-1;background:radial-gradient(circle at 20% 30%,var(--primary-dark) 0%,transparent 40%),radial-gradient(circle at 80% 70%,#001a35 0%,transparent 40%)}.card-container{width:100%;max-width:420px;padding:20px}.card{background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-stroke);border-radius:var(--card-radius);overflow:hidden;box-shadow:0 25px 50px -12px #00000080;position:relative}.card-header{height:130px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));position:relative}.profile-img-container{position:absolute;bottom:-50px;left:50%;transform:translate(-50%);width:100px;height:100px;border-radius:50%;border:4px solid var(--bg-dark);overflow:hidden;background:var(--bg-dark)}.profile-img{width:100%;height:100%;object-fit:cover}.card-content{margin-top:35px;padding:24px;text-align:center}.name{font-size:1.5rem;font-weight:700;margin-bottom:4px}.title{color:var(--primary-light);font-size:.9rem;font-weight:500;margin-bottom:12px}.company{font-size:.85rem;color:var(--text-muted);font-weight:300;letter-spacing:1px}.actions{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:10px 0}.btn-action{background:var(--glass);border:1px solid var(--glass-stroke);padding:12px;border-radius:12px;color:var(--text-main);text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.8rem;transition:all .3s ease}.btn-action:hover{background:var(--primary);border-color:var(--primary);transform:translateY(-2px)}.btn-vcard{background:var(--primary);color:#fff;width:100%;padding:16px;border:none;border-radius:16px;font-weight:600;cursor:pointer;margin-top:13px;transition:all .3s ease;box-shadow:0 10px 15px -3px #0070f34d}.btn-vcard:hover{filter:brightness(1.1);transform:scale(1.02)}.social-grid{display:flex;justify-content:center;gap:20px;margin-top:15px}.social-link{color:var(--text-muted);font-size:1.5rem;transition:color .3s ease}.social-link:hover{color:var(--primary-light)}.admin-container{width:100%;max-width:900px;padding:40px 20px;margin:0 auto}.admin-card{background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-stroke);border-radius:16px;padding:24px;margin-bottom:24px}.admin-table{width:100%;border-collapse:collapse;margin-top:20px}.admin-table th,.admin-table td{text-align:left;padding:12px;border-bottom:1px solid var(--glass-stroke)}.qr-small{width:50px;height:50px;background:#fff;padding:2px;border-radius:4px}.form-group{margin-bottom:16px}.form-input{width:100%;padding:12px;background:#0000004d;border:1px solid var(--glass-stroke);color:#fff;border-radius:8px;margin-top:4px}.btn-save{background:var(--primary);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-save:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-cancel{background:#ffffff0d;color:var(--text-muted);border:1px solid var(--glass-stroke);padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-cancel:hover{background:#ffffff1a;color:#fff;border-color:#fff3}.form-section{border-bottom:1px solid var(--glass-stroke);padding-bottom:24px;margin-bottom:24px}.form-section:last-of-type{border-bottom:none;padding-bottom:0}.form-section-title{font-size:.9rem;font-weight:600;color:var(--primary-light);margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.mobile-profile-card{display:none;background:#ffffff08;border:1px solid var(--glass-stroke);border-radius:12px;padding:16px;margin-bottom:12px}@media (max-width: 768px){.admin-container{padding:20px 12px}.admin-header{flex-direction:column;align-items:flex-start!important;gap:16px}.admin-header h1{font-size:1.4rem}.form-row{grid-template-columns:1fr;gap:0}.admin-table{display:none}.mobile-profile-card{display:block}.qr-modal-content{width:95%!important;padding:20px!important}.camera-video-container{max-width:100%!important}}.btn-outline{background:var(--glass);color:var(--text-main);border:1px solid var(--primary-light);padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-size:.85rem}.btn-outline:hover{background:var(--primary-dark);border-color:var(--primary);transform:translateY(-1px)}.landing-container{width:100%;max-width:1000px;padding:40px 20px;text-align:center;margin:0 auto}.hero-section{margin-bottom:60px;animation:fadeIn 1s ease-out}.hero-title{font-size:3rem;font-weight:700;margin-bottom:16px;background:linear-gradient(to right,#fff,var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.2rem;color:var(--text-muted);max-width:600px;margin:0 auto 32px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-bottom:60px}.feature-card{background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-stroke);padding:32px 24px;border-radius:20px;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:16px}.feature-card:hover{transform:translateY(-10px);border-color:var(--primary);background:#ffffff14}.feature-icon{width:54px;height:54px;background:var(--primary-dark);color:var(--primary-light);border-radius:12px;display:flex;justify-content:center;align-items:center;margin-bottom:8px}.feature-card h3{font-size:1.1rem;font-weight:600}.feature-card p{font-size:.9rem;color:var(--text-muted);line-height:1.5}.landing-footer{margin-top:80px;padding-top:40px;border-top:1px solid var(--glass-stroke);color:var(--text-muted);font-size:.85rem}.version-tag{display:inline-block;background:#0070f31a;color:var(--primary-light);padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;margin-top:8px;border:1px solid rgba(0,112,243,.2)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hero-title{font-size:2rem}}.fab-qr{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:var(--primary);color:#fff;border-radius:50%;border:none;display:flex;justify-content:center;align-items:center;box-shadow:0 10px 25px -5px #0070f366;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);z-index:1000}.fab-qr:hover{transform:scale(1.1) rotate(10deg);background:var(--primary-light)}.qr-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;display:flex;justify-content:center;align-items:center;animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.qr-modal-body{background:var(--glass);border:1px solid var(--glass-stroke);padding:40px;border-radius:32px;display:flex;flex-direction:column;align-items:center;gap:24px;width:90%;max-width:400px;transform:scale(1);animation:modalScaleUp .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes modalScaleUp{0%{transform:scale(.8)}to{transform:scale(1)}}
