.page_container__hS6PS{max-width:1400px;margin:0 auto;padding:0 20px;min-height:80vh;font-family:Rockwell,serif}.page_title__8sLIo{font-size:3rem;margin:60px 0 40px;font-weight:400;color:#1e1e1e;text-align:center}.page_form__G9LZR{max-width:800px;margin:0 auto 60px;background:#fff;padding:40px;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:20px}.page_inputGroup__1yD6Q{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.page_input__xF_hd{width:100%;padding:15px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:Rockwell,serif;background:#fff;transition:all .3s ease;box-sizing:border-box}.page_input__xF_hd:focus{border-color:#629777;outline:none;box-shadow:0 0 0 3px rgba(98,151,119,.1)}.page_input__xF_hd::placeholder{color:#999}.page_dropZone__1w1Ap{padding:40px 20px;border:2px dashed #e0e0e0;border-radius:12px;text-align:center;cursor:pointer;transition:all .3s ease;background:hsla(0,0%,100%,.5);position:relative}.page_dropZone__1w1Ap.page_dragging__PON2a,.page_dropZone__1w1Ap:hover{border-color:#629777;background:rgba(98,151,119,.05)}.page_dropZoneText___YnST{margin:0;font-size:1.2rem;color:#1e1e1e;font-weight:500}.page_dropZoneSubtext__1suap{margin:8px 0 0;font-size:1rem;color:#666}.page_fileName__A0fXC{color:#629777;font-size:1.1rem;margin:0;font-weight:500}.page_submitButton__xI_uR{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px;background:#629777;color:#fff;border:none;border-radius:8px;font-family:Rockwell,serif;font-size:18px;cursor:pointer;transition:all .3s ease;margin-top:10px}.page_submitButton__xI_uR:hover{background:#4a725a;transform:translateY(-2px)}.page_submitButton__xI_uR:disabled{background:#ccc;cursor:not-allowed;transform:none}.page_hiddenInput__NS2bc{display:none}.page_input__xF_hd:invalid:not(:placeholder-shown){border-color:#dc3545}.page_input__xF_hd:valid:not(:placeholder-shown){border-color:#28a745}@media (max-width:768px){.page_container__hS6PS{padding:0 15px}.page_title__8sLIo{font-size:2.5rem;margin:40px 0 30px}.page_form__G9LZR{padding:20px}.page_inputGroup__1yD6Q{grid-template-columns:1fr;gap:15px}.page_dropZone__1w1Ap{padding:30px 15px}.page_dropZoneText___YnST{font-size:1.1rem}.page_submitButton__xI_uR{font-size:16px}}