:root{--auth-bg-color:#0f172a;--auth-panel-bg:#1e293bb3;--auth-border:#ffffff1a;--auth-text:#f8fafc;--auth-primary:#c483e6;--auth-primary-glow:#10b98166;--auth-secondary:#3b82f6;--auth-error:#ef4444}#authenticity-hero{min-height:calc(100vh - var(--header-height,80px));color:var(--auth-text);background:linear-gradient(135deg,#020617 0%,#0f172a 100%);justify-content:center;align-items:center;padding:2rem;font-family:Inter,sans-serif;display:flex;position:relative;overflow:hidden}#authenticity-hero:before{content:"";background:radial-gradient(circle, var(--auth-primary-glow) 0%, transparent 70%);filter:blur(80px);z-index:0;border-radius:50%;width:50vw;height:50vw;animation:15s ease-in-out infinite alternate float;position:absolute;top:-20%;left:-10%}#authenticity-hero:after{content:"";filter:blur(80px);z-index:0;background:radial-gradient(circle,#3b82f64d 0%,#0000 70%);border-radius:50%;width:40vw;height:40vw;animation:20s ease-in-out infinite alternate-reverse float;position:absolute;bottom:-20%;right:-10%}@keyframes float{0%{transform:translate(0)}to{transform:translate(10%,10%)}}.auth-container{z-index:1;width:100%;max-width:500px;position:relative}.auth-glass-panel{background:var(--auth-panel-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--auth-border);text-align:center;border-radius:24px;padding:3rem 2rem;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 25px 50px -12px #00000080}.auth-title{background:linear-gradient(90deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:700}.auth-subtitle{color:#94a3b8;margin-bottom:2.5rem;font-size:1rem;line-height:1.5}.nfc-status{flex-direction:column;align-items:center;min-height:200px;margin:2rem 0;display:flex}.radar-container{justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:1.5rem;display:flex;position:relative}.radar{border:2px solid #ffffff1a;border-radius:50%;width:100%;height:100%;position:absolute;box-shadow:inset 0 0 20px #ffffff0d}.nfc-icon{color:#cbd5e1;z-index:2;font-size:3rem;transition:color .3s}.scanning .radar:before{content:"";background:conic-gradient(from 0deg, transparent 70%, var(--auth-primary) 100%);border-radius:50%;width:100%;height:100%;animation:2s linear infinite scan;position:absolute;top:0;left:0}.scanning .radar:after{content:"";background:var(--auth-primary-glow);border-radius:50%;width:0;height:0;animation:2s ease-out infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scanning .nfc-icon{color:var(--auth-primary)}@keyframes scan{to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:1;width:0;height:0}to{opacity:0;width:200%;height:200%}}#nfc-message{color:#e2e8f0;font-size:.95rem;transition:opacity .3s}.auth-btn{color:#fff;cursor:pointer;box-shadow:0 4px 15px var(--auth-primary-glow);background:linear-gradient(135deg,#c483e6 0% 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem 2rem;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600;transition:all .3s;display:inline-flex}.auth-btn:hover{box-shadow:0 8px 25px var(--auth-primary-glow);transform:translateY(-2px)}.auth-btn:active{transform:translateY(0)}.auth-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.secondary-btn{border:1px solid var(--auth-border);box-shadow:none;background:#ffffff1a;margin-top:1rem}.secondary-btn:hover{box-shadow:none;background:#ffffff26}.nfc-error{color:#fca5a5;text-align:left;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;align-items:center;gap:.75rem;margin-top:1.5rem;padding:1rem;font-size:.9rem;display:flex}.nfc-error i{color:var(--auth-error);font-size:1.5rem}.auth-result{margin-top:1.5rem;animation:.5s ease-out forwards slideUpFade}.success-badge{width:80px;height:80px;box-shadow:0 0 30px var(--auth-primary-glow);background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.success-badge i{color:var(--auth-primary);font-size:3rem}.result-title{color:var(--auth-primary);margin-bottom:1.5rem;font-family:Outfit,sans-serif;font-size:1.5rem}.result-details{border:1px solid var(--auth-border);background:#0003;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.detail-row{justify-content:space-between;margin-bottom:.75rem;font-size:.95rem;display:flex}.detail-row:last-child{margin-bottom:0}.detail-label{color:#94a3b8}.detail-value{color:#f8fafc;font-weight:600}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hidden{display:none!important}
