.application{background:#f8fafc;padding:80px 0}.application-card{z-index:1;max-width:860px;transform-style:preserve-3d;background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin:auto;padding:52px 56px 56px;position:relative;box-shadow:0 12px 40px #00000012}.application-tabs{background:#f1f5f9;border-radius:10px;gap:10px;width:fit-content;margin-bottom:36px;padding:5px;display:flex}.tab-btn{cursor:pointer;color:#64748b;letter-spacing:.03em;background:0 0;border:none;border-radius:7px;padding:10px 28px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .25s}.tab-btn.active{color:#0d9488;background:#fff;box-shadow:0 2px 8px #0000001a}.application-form{text-align:left;flex-direction:column;display:flex}.input-group{width:100%;margin-bottom:18px;position:relative}.input-icon{color:#94a3b8;pointer-events:none;align-items:center;transition:color .25s;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.input-group:focus-within .input-icon{color:#0d9488}.application-form input,.application-form .form-select{color:#1e293b;box-sizing:border-box;background:#fdfdfd;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:14px 18px 14px 46px;font-family:Inter,sans-serif;font-size:14px;transition:all .25s;box-shadow:0 2px 6px #0000000a}.application-form .form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:17px}.application-form input:focus,.application-form .form-select:focus{background:#fff;border-color:#0d9488;box-shadow:0 0 0 3px #0d94881a,0 2px 8px #0000000f}.app-form-row{align-items:start;gap:18px;margin-bottom:0;display:flex}.app-form-row>div{flex:1}.field-error-msg{color:#ef4444;margin-top:-12px;margin-bottom:18px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;animation:.2s cubic-bezier(.16,1,.3,1) forwards errorSlideIn;display:block}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.file-input-wrapper{margin-bottom:18px;position:relative}.file-input-label{color:#94a3b8;cursor:pointer;box-sizing:border-box;background:#fdfdfd;border:1.5px dashed #cbd5e1;border-radius:10px;align-items:center;gap:10px;width:100%;padding:14px 18px 14px 46px;font-family:Inter,sans-serif;font-size:14px;transition:all .25s;display:flex}.file-input-label:hover,.file-input-label.has-file{color:#0d9488;background:#f0fdfa;border-style:solid;border-color:#0d9488}.file-input-label input{display:none}.submit-btn{color:#fff;cursor:pointer;letter-spacing:.07em;background:linear-gradient(135deg,#0d9488 0%,#14b8a6 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:15px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 18px #0d94884d}.submit-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .3s}.submit-btn:hover{background:linear-gradient(135deg,#0f766e 0%,#0d9488 100%);transform:translateY(-2px);box-shadow:0 8px 24px #0d948861}.submit-btn:hover svg{transform:translate(3px)}@media (max-width:768px){.app-form-row{flex-direction:column;gap:15px}.application-card{padding:32px 24px 40px}}
