@keyframes pulse{0%,to{box-shadow:0 0 #c6282866}50%{box-shadow:0 0 0 10px #c6282800}}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-loader{display:flex;flex-direction:column;gap:20px;padding:20px}.skeleton-item{background:#2a2a2a;border-radius:8px;padding:20px;border:1px solid #444}.skeleton-header{height:24px;width:60%;background:linear-gradient(90deg,#3a3a3a,#4a4a4a,#3a3a3a 80px);background-size:200px 100%;border-radius:4px;margin-bottom:16px;animation:skeleton-loading 1.5s ease-in-out infinite}.skeleton-content{margin-bottom:16px}.skeleton-line{height:16px;background:linear-gradient(90deg,#3a3a3a,#4a4a4a,#3a3a3a 80px);background-size:200px 100%;border-radius:4px;margin-bottom:12px;animation:skeleton-loading 1.5s ease-in-out infinite}.skeleton-line:first-child{width:100%}.skeleton-line:nth-child(2){width:90%}.skeleton-line-short{width:60%}.skeleton-actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid #444}.skeleton-button{height:40px;width:120px;background:linear-gradient(90deg,#3a3a3a,#4a4a4a,#3a3a3a 80px);background-size:200px 100%;border-radius:6px;animation:skeleton-loading 1.5s ease-in-out infinite}.app{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:20px}.container{max-width:800px;width:100%;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.header{background-color:#000;color:#fff;padding:30px;text-align:center}.header h1{font-size:24px;font-weight:600}.content{padding:30px}.welcome{margin-bottom:30px}.welcome h2{color:#000;margin-bottom:10px;font-size:22px}.welcome p{color:#666;line-height:1.6}.documents{margin-bottom:30px}.document-card{border:1px solid #e0e0e0;border-radius:6px;padding:20px;margin-bottom:20px;background:#fafafa}.document-card h3{color:#000;margin-bottom:15px;font-size:18px;border-bottom:2px solid #0066cc;padding-bottom:10px}.document-content{margin-bottom:20px;line-height:1.8;color:#333}.document-content p{margin-bottom:10px}.consent-options{display:flex;gap:20px;padding-top:15px;border-top:1px solid #e0e0e0}.radio-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.radio-option input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#0066cc}.actions{text-align:center;margin-top:30px}.submit-button{background-color:#06c;color:#fff;border:none;padding:14px 32px;font-size:16px;font-weight:600;border-radius:6px;cursor:pointer;transition:background-color .3s}.submit-button:hover:not(:disabled){background-color:#0052a3}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.footer{background-color:#f5f5f5;padding:20px;text-align:center;font-size:12px;color:#666;border-top:1px solid #e0e0e0}.footer p{margin:5px 0}.loading,.error{text-align:center;padding:40px;font-size:18px}.error{color:#d32f2f}.success{text-align:center;padding:40px}.success h2{color:#000;margin-bottom:20px}.success p{color:#666;line-height:1.8;margin-bottom:10px}.landing-page{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:20px;background:linear-gradient(135deg,#f5f5f5,#fff)}.landing-container{max-width:900px;width:100%;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;overflow:hidden}.landing-header{background-color:#000;color:#fff;padding:30px;text-align:center;position:relative}.logo-container{margin-bottom:15px}.logo{max-height:80px;max-width:200px;height:auto;width:auto}.landing-header h1{font-size:24px;font-weight:600;margin:0;color:#fff}.landing-content{padding:40px}.welcome-section{margin-bottom:40px}.welcome-section h2{color:#000;margin-bottom:20px;font-size:28px;font-weight:700}.welcome-text{color:#333;line-height:1.8;font-size:16px}.welcome-text p{margin-bottom:15px}.welcome-text strong{color:#000}.info-box{background-color:#fff9e6;border-left:4px solid #ffd700;padding:20px;margin-top:20px;border-radius:4px}.info-box p{margin-bottom:10px;font-weight:600}.info-box ul{margin-left:20px;margin-bottom:15px}.info-box li{margin-bottom:8px}.signup-section{background-color:#fafafa;border:2px solid #ffd700;border-radius:8px;padding:30px;margin-top:30px}.signup-section h3{color:#000;margin-bottom:10px;font-size:22px;font-weight:700}.signup-description{color:#666;margin-bottom:25px;font-size:15px}.signup-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#000;font-weight:600;font-size:14px}.form-group input{padding:12px;border:2px solid #e0e0e0;border-radius:6px;font-size:16px;transition:border-color .3s}.form-group input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.captcha-container{display:flex;justify-content:center;margin:10px 0}.error-message{background-color:#fee;border:1px solid #fcc;color:#c33;padding:12px;border-radius:6px;font-size:14px}.signup-button{background-color:gold;color:#000;border:none;padding:14px 32px;font-size:16px;font-weight:700;border-radius:6px;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:.5px}.signup-button:hover:not(:disabled){background-color:#ffed4e;transform:translateY(-2px);box-shadow:0 4px 12px #ffd70066}.signup-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed;transform:none}.success-message{text-align:center;padding:40px}.success-message h2{color:#000;margin-bottom:20px;font-size:24px}.success-message p{color:#666;line-height:1.8;margin-bottom:15px;font-size:16px}.landing-footer{background-color:#000;color:#fff;padding:20px;text-align:center;font-size:12px}.landing-footer p{margin:5px 0;color:#fff}.submit-button{background-color:gold;color:#000}.submit-button:hover:not(:disabled){background-color:#ffed4e}.document-card h3{border-bottom:2px solid #ffd700}.radio-option input[type=radio]{accent-color:#ffd700}@media (max-width: 767px){.landing-page{padding:10px!important}.landing-container{max-width:100%!important;border-radius:0!important}.landing-header{flex-direction:column!important;gap:15px!important;padding:20px 15px!important;text-align:center!important}.landing-header .logo-container{margin-left:0!important}.landing-header h1{font-size:18px!important;text-align:center!important}.landing-content{padding:20px 15px!important}.welcome-section h2{font-size:22px!important}.welcome-text{font-size:14px!important}.info-box{padding:15px!important;margin-top:15px!important}.signup-section{padding:20px 15px!important;margin-top:20px!important}.signup-section h3{font-size:20px!important}input[type=email],input[type=text],input[type=number]{font-size:16px!important;padding:14px!important;min-height:44px!important}button.signup-button,.signup-button{width:100%!important;padding:16px 24px!important;font-size:16px!important;min-height:48px!important}.document-card{padding:15px!important;margin-bottom:15px!important}.document-card-content{flex-direction:column!important}.document-title-row{flex-direction:column!important;align-items:flex-start!important}.document-title-row h3{font-size:16px!important;margin-bottom:8px!important}.document-action-button{width:100%!important;margin-top:15px!important}.accept-button{width:100%!important;min-height:48px!important;padding:14px 20px!important;min-width:100%!important}.download-button{width:100%!important;text-align:center!important}.progress-container,.appointment-card{padding:15px!important}.landing-footer{padding:15px!important;font-size:11px!important}.toast{min-width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;right:20px!important;left:20px!important}.progress-container{padding:15px!important}.progress-container>div:first-child{flex-direction:column!important;gap:10px!important}.progress-container span{font-size:14px!important}.appointment-card{padding:15px!important;margin-bottom:12px!important}button.signup-button{width:100%!important;margin-top:20px!important}.document-title-row span{font-size:11px!important;padding:3px 8px!important;white-space:normal!important}}@media (min-width: 768px) and (max-width: 1024px){.landing-container{max-width:95%!important}.landing-content{padding:30px 25px!important}.signup-section{padding:25px!important}.document-card{padding:18px!important}}@media (min-width: 1025px){.landing-container{max-width:900px!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
