:root{--bg-main:#0b0f19;--bg-card:rgba(23,30,48,.75);--bg-card-border:hsla(0,0%,100%,.1);--bg-input:rgba(15,23,42,.6);--bg-input-border:hsla(0,0%,100%,.15);--text-main:#f8fafc;--text-muted:#94a3b8;--text-sub:#cbd5e1;--primary:#c8102e;--primary-hover:#b00d27;--primary-glow:rgba(200,16,46,.35);--accent:#38bdf8;--success:#22c55e;--whatsapp:#25d366;--whatsapp-hover:#20ba5a;--instagram:#e1306c;--linkedin:#0a66c2;--facebook:#1877f2;--tiktok:#000;--radius-lg:20px;--radius-md:14px;--radius-sm:8px;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);background-color:var(--bg-main);background-image:radial-gradient(at 0 0,rgba(200,16,46,.15) 0,transparent 50%),radial-gradient(at 100% 100%,rgba(56,189,248,.1) 0,transparent 50%),radial-gradient(at 50% 50%,rgba(15,23,42,.8) 0,transparent 100%);background-attachment:fixed;color:var(--text-main);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:16px}.container{width:100%;max-width:480px;margin:0 auto}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--bg-card-border);border-radius:var(--radius-lg);padding:24px;box-shadow:0 20px 40px -15px rgba(0,0,0,.5);margin-bottom:16px;position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)}.profile-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 0 20px}.avatar-wrapper{position:relative;width:110px;height:110px;margin-bottom:16px}.avatar-img{object-fit:cover}.avatar-fallback,.avatar-img{width:100%;height:100%;border-radius:50%;border:3px solid hsla(0,0%,100%,.2);box-shadow:0 8px 24px rgba(0,0,0,.4)}.avatar-fallback{background:linear-gradient(135deg,#1e293b,#334155);display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:700;color:#f8fafc}.profile-name{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:4px;letter-spacing:-.02em}.profile-role{font-size:1rem;font-weight:500;color:var(--text-sub);margin-bottom:8px}.profile-location{display:flex;align-items:center;gap:4px;font-size:.85rem;color:var(--text-muted);margin-bottom:12px}.badge-area{display:inline-block;padding:4px 12px;border-radius:9999px;background:rgba(200,16,46,.18);border:1px solid rgba(200,16,46,.4);color:#ff6b81;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.profile-bio{font-size:.92rem;line-height:1.5;color:var(--text-sub);max-width:90%;margin-bottom:4px}.action-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:16px 0;width:100%}.btn-primary-action{grid-column:1/-1;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-weight:600;font-size:1.05rem;padding:14px 20px;border-radius:var(--radius-md);border:none;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 8px 20px -4px rgba(37,211,102,.4);transition:transform .15s ease,filter .15s ease;text-decoration:none}.btn-primary-action:active,.btn-primary-action:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn-secondary-action{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);color:#fff;font-weight:500;font-size:.9rem;padding:12px 14px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background .15s ease;text-decoration:none}.btn-secondary-action:active,.btn-secondary-action:hover{background:hsla(0,0%,100%,.14)}.links-section{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:10px}.link-item{display:flex;align-items:center;justify-content:space-between;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);padding:14px 18px;border-radius:var(--radius-md);text-decoration:none;color:#fff;font-weight:500;font-size:.95rem;transition:all .15s ease}.link-item:active,.link-item:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);transform:scale(1.01)}.link-left{gap:12px}.link-icon,.link-left{display:flex;align-items:center}.link-icon{width:24px;height:24px;justify-content:center;font-size:1.2rem}.link-arrow{color:var(--text-muted);font-size:1.1rem}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;text-align:left}.form-label{font-size:.85rem;font-weight:500;color:var(--text-sub)}.form-input,.form-select,.form-textarea{background:var(--bg-input);border:1px solid var(--bg-input-border);color:#fff;padding:12px 14px;border-radius:var(--radius-md);font-size:.95rem;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.form-textarea{min-height:80px;resize:vertical}.form-checkbox{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;font-size:.84rem;color:var(--text-sub);cursor:pointer;line-height:1.4}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);margin-top:2px;flex-shrink:0}.btn-submit{width:100%;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;font-weight:600;font-size:1rem;padding:14px 20px;border-radius:var(--radius-md);border:none;cursor:pointer;box-shadow:0 8px 24px -4px var(--primary-glow);transition:transform .15s ease,filter .15s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-submit:active:not(:disabled),.btn-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.panel-error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#fca5a5;border-radius:var(--radius-md)}.panel-error,.panel-info{padding:12px 14px;font-size:.88rem;margin-bottom:16px}.panel-info{background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.25);color:#bae6fd;border-radius:var(--radius-md)}.card-footer{text-align:center;padding:16px 0;font-size:.78rem;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:4px}.card-footer strong{color:var(--text-sub)}.skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.05) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}