@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f9f9f9;min-height:100vh;color:#0f0f0f}*{margin:0;padding:0;box-sizing:border-box}.app{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.main-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;border:1px solid #e5e5e5;padding:40px 30px;margin:40px auto;position:relative;max-width:560px}.main-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:red;border-radius:12px 12px 0 0}.country-flag{position:absolute;top:20px;right:20px;z-index:10}.flag-loading{font-size:2rem;color:#606060;animation:pulse 2s infinite;display:block}.flag-select-simple{min-width:60px!important;background:transparent!important;border:none!important;box-shadow:none!important}.flag-select-simple .MuiSelect-select{padding:4px 8px!important;display:flex!important;align-items:center!important;gap:4px!important;background:transparent!important}.flag-select-simple .MuiOutlinedInput-root{border:none!important;background:transparent!important}.flag-select-simple .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border:none!important}.flag-simple{display:flex!important;align-items:center!important;gap:4px!important}.flag-option{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important}.flag-text{color:#0f0f0f!important;font-weight:500!important}.flag-menu{background:#fff!important;border:1px solid #e0e0e0!important;box-shadow:0 4px 12px #00000026!important;border-radius:8px!important}.flag-menu-item{padding:8px 12px!important;min-height:40px!important}.flag-menu-item:hover{background:#f5f5f5!important}.header{text-align:center;margin-bottom:32px}.logo{width:180px;height:auto;margin-bottom:20px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));object-fit:contain}.title{color:#0f0f0f!important;font-weight:600!important;font-size:1.75rem!important;margin:0!important}.form-container{margin-bottom:24px;padding:0 8px}.form-section{margin-bottom:28px}.form-section-title{display:flex;align-items:center;gap:8px;font-weight:600!important;color:#0f0f0f!important;font-size:1rem!important;margin-bottom:16px!important}.form-section-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:red;color:#fff;font-size:.85rem;font-weight:700}.form-group{margin-bottom:20px;display:flex;align-items:center;gap:16px}.form-group.message-group{flex-direction:column;align-items:flex-start}.form-label{display:flex!important;align-items:center!important;font-weight:500!important;color:#0f0f0f!important;font-size:.9rem!important;min-width:120px;flex-shrink:0}.form-label.message-label{min-width:auto;margin-bottom:8px}.form-field{flex:1}.document-dropzone{border:2px dashed #bdbdbd;border-radius:12px;padding:28px 20px;text-align:center;background:#fafafa;cursor:pointer;transition:border-color .2s,background .2s}.document-dropzone:hover{border-color:red;background:#fff5f5}.document-dropzone--active{border-color:red;background:#fff0f0}.document-dropzone input[type=file]{display:none}.file-list{margin-top:16px;display:flex;flex-direction:column;gap:8px}.file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#f5f5f5;border-radius:8px;font-size:.875rem}.file-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.success-state{text-align:center;padding:40px 20px}.success-state .icon{color:#00c853!important;font-size:4rem!important;margin-bottom:24px}.footer{text-align:center;margin:0;padding:0}.footer-text{color:#606060!important;font-size:.85rem!important;margin-bottom:4px!important}.footer-link{color:red!important;text-decoration:none!important;font-weight:500!important}.footer-link:hover{text-decoration:underline!important}.MuiTextField-root .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#e0e0e0!important}.MuiTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#bdbdbd!important}.MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:red!important}.MuiTextField-root .MuiInputLabel-root.Mui-focused{color:red!important}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (max-width: 600px){.app{padding:10px}.main-container{padding:24px 16px;margin:10px;max-width:100%!important}.form-container{padding:0;width:100%}.form-group{flex-direction:column;align-items:flex-start;gap:8px}.form-label{min-width:auto}.form-field{width:100%}.title{font-size:1.4rem!important}.logo{width:140px}.country-flag{position:relative;top:auto;right:auto;margin-bottom:16px;display:flex;justify-content:flex-end}}
