:root{--primary-red: #FB4D56;--bg-white: #FFFFFF;--bg-silver: #F2F4F8;--text-dark: #161616;--text-muted: #525252;--font-family: "Avenir Next", "Avenir", "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--card-radius: 20px;--card-shadow: 0 4px 24px rgba(0, 0, 0, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-family);background-color:var(--bg-silver);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}.app-container{display:flex;align-items:center;justify-content:center;min-height:100%;padding:1rem}.app-card{background:var(--bg-white);border-radius:var(--card-radius);box-shadow:var(--card-shadow);max-width:min(680px,100%);width:100%;min-height:600px;display:flex;flex-direction:column;overflow:hidden;animation:fadeIn .4s ease}h1,h2,h3{font-weight:200;color:var(--text-dark)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{font-weight:400;line-height:1.6;color:var(--text-muted)}.btn-primary{display:block;width:100%;padding:14px 24px;border:none;border-radius:50px;background:var(--primary-red);color:#fff;font-size:16px;font-weight:600;font-family:var(--font-family);cursor:pointer;transition:opacity .2s,transform .15s;text-align:center}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:block;width:100%;padding:12px 24px;border:1.5px solid rgba(0,0,0,.1);border-radius:50px;background:transparent;color:var(--text-dark);font-size:14px;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:background .2s;text-align:center}.btn-secondary:hover{background:#00000008}.spinner{width:36px;height:36px;border:3px solid rgba(0,0,0,.08);border-top-color:var(--primary-red);border-radius:50%;animation:spin .8s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gentlePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.02)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progressShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(max-width:500px){.app-card{border-radius:0;box-shadow:none;min-height:100vh;max-width:100%}.app-container{padding:0;align-items:stretch}}@media(max-width:480px){.app-card{border-radius:0;box-shadow:none;min-height:100vh}.app-container{padding:0;align-items:stretch}}
