#root{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.app-wrapper{width:100%;display:flex;align-items:center;justify-content:center;min-height:100vh}.form-container{max-width:500px;width:100%;margin:0 auto;padding:2.5rem;background:#efeeee;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 20px 60px #0f2d3666;color:#0f2d36;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.form-header{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1rem}.logo-image{max-width:280px;width:100%;height:auto;margin:3;object-fit:contain}.form-title{text-align:center;margin:0;color:#0f2d36;font-size:2rem;font-weight:700;background:linear-gradient(135deg,#255a68,#356f8c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.table-link-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#255a68,#356f8c);color:#fff;text-decoration:none;border-radius:12px;font-size:1rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #255a684d;white-space:nowrap}.table-link-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #255a6866;background:linear-gradient(135deg,#356f8c,#255a68)}.table-link-button:active{transform:translateY(0)}.table-icon{width:20px;height:20px;stroke:currentColor;fill:none}.payment-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-weight:600;color:#0f2d36;font-size:.95rem;margin-bottom:.25rem}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem 1rem;border-radius:12px;border:2px solid #DADCDE;background:#fff;color:#0f2d36;font-size:1rem;font-family:inherit;transition:all .3s ease;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#356f8c;box-shadow:0 0 0 3px #356f8c1a;transform:translateY(-1px)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#adbecf}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230F2D36' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-textarea{resize:vertical;min-height:100px;font-family:inherit}.char-count{color:#255a68;font-size:.85rem;text-align:right;margin-top:.25rem}.radio-group{display:flex;gap:1.5rem;flex-wrap:wrap}.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.75rem 1.25rem;border-radius:10px;border:2px solid #DADCDE;background:#efeeee;transition:all .3s ease;flex:1;min-width:120px;justify-content:center;white-space:nowrap}.radio-label:hover{border-color:#356f8c;background:#dadcde;transform:translateY(-2px);box-shadow:0 4px 12px #356f8c26}.radio-input{width:18px;height:18px;cursor:pointer;accent-color:#356F8C}.radio-input:checked+.radio-text{color:#356f8c;font-weight:600}.radio-label:has(.radio-input:checked){border-color:#356f8c;background:linear-gradient(135deg,#356f8c1a,#255a681a);box-shadow:0 4px 12px #356f8c33}.radio-text{color:#0f2d36;font-size:1rem;transition:all .3s ease;white-space:nowrap}.submit-button{width:100%;padding:1rem 2rem;margin-top:.5rem;background:linear-gradient(135deg,#255a68,#356f8c,#adbecf);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #255a6866;text-transform:uppercase;letter-spacing:.5px}.submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #255a6880;background:linear-gradient(135deg,#356f8c,#255a68,#adbecf)}.submit-button:active{transform:translateY(0);box-shadow:0 2px 10px #255a6866}.submit-button:focus{outline:none;box-shadow:0 0 0 3px #356f8c4d,0 6px 20px #255a6880}@media (max-width: 640px){.form-container{padding:1.5rem;margin:1rem}.form-header{gap:.75rem}.logo-image{max-width:200px}.form-title{font-size:1.5rem}.table-link-button{padding:.625rem 1.25rem;font-size:.9rem}.table-icon{width:18px;height:18px}.radio-group{flex-direction:column;gap:1rem}.radio-label{width:100%}}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.popup-content{background:#efeeee;padding:2rem 2.5rem;border-radius:16px;box-shadow:0 20px 60px #0f2d3666;text-align:center;min-width:300px;max-width:90%;animation:slideDown .3s ease-out;position:relative}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.popup-content.success{border-top:4px solid #356F8C}.popup-content.error{border-top:4px solid #255A68}.popup-icon{font-size:3rem;font-weight:700;margin-bottom:1rem;line-height:1}.popup-content.success .popup-icon{color:#356f8c}.popup-content.error .popup-icon{color:#255a68}.popup-message{font-size:1.1rem;color:#0f2d36;margin:0 0 1.5rem;font-weight:500}.popup-close-button{width:100%;padding:.75rem 1.5rem;background:linear-gradient(135deg,#255a68,#356f8c);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #255a684d}.popup-close-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #255a6866;background:linear-gradient(135deg,#356f8c,#255a68)}.popup-close-button:active{transform:translateY(0)}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{font-weight:500;color:#356f8c;text-decoration:inherit}a:hover{color:#255a68}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#0f2d36,#255a68,#356f8c 70%,#adbecf);background-attachment:fixed}h1{font-size:3.2em;line-height:1.1}
