*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#1a237e,#283593);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden}.app,body{min-height:100vh;width:100%}.app{display:flex;flex-direction:column;padding:15px}.container{flex:1 1;margin:0 auto;max-width:1200px;width:100%}.header{color:#fff;margin-bottom:30px;text-align:center;width:100%}.header-logo-container{align-items:center;display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.company-logo{border-radius:8px;height:60px;object-fit:contain;width:auto}.header h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,tomato,#ff4500);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,4vw,3rem);line-height:1.2;margin-bottom:8px;text-shadow:2px 2px 4px #0000004d}.header p{color:#b3c6ff;font-size:clamp(1rem,2vw,1.2rem);line-height:1.4;opacity:.9}.form-container{background:#fffffffa;border:2px solid #1a237e;border-radius:16px;box-shadow:0 10px 30px #00000026;margin:0 auto;padding:clamp(20px,4vw,40px);width:100%}.form-section{margin-bottom:25px;width:100%}.section-title{align-items:center;border-bottom:3px solid tomato;color:#1a237e;display:flex;flex-wrap:wrap;font-size:clamp(1.2rem,3vw,1.5rem);gap:8px;margin-bottom:15px;padding-bottom:8px}.section-title i{color:tomato;font-size:1.1em}.form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));margin-bottom:20px;width:100%}.form-group{display:flex;flex-direction:column;width:100%}.form-group label{align-items:center;color:#1a237e;display:flex;font-size:clamp(.9rem,2vw,1rem);font-weight:600;gap:6px;margin-bottom:6px}.form-group label i{color:tomato;flex-shrink:0;width:16px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #d1d5e8;border-radius:8px;font-size:clamp(14px,2vw,16px);min-height:44px;padding:clamp(10px,2vw,12px) clamp(12px,2vw,16px);transition:all .3s ease;width:100%}.form-group textarea{line-height:1.4;min-height:80px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:tomato;box-shadow:0 0 0 3px #ff634726;outline:none}.purchase-section{background:linear-gradient(135deg,#1a237e0d,#ff63470d);border:2px solid #1a237e1a;border-radius:12px;margin-bottom:15px;padding:clamp(15px,3vw,25px);width:100%}.purchase-header{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}@media (min-width:480px){.purchase-header{align-items:center;flex-direction:row;justify-content:space-between}}.purchase-header h3{align-items:center;color:#1a237e;display:flex;font-size:clamp(1.1rem,2.5vw,1.3rem);gap:8px;line-height:1.3}.remove-purchase{align-items:center;background:#ff4757;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:clamp(12px,2vw,14px);gap:6px;justify-content:center;min-height:36px;padding:8px 16px;transition:all .3s ease}.remove-purchase:hover{background:#ff2e43;box-shadow:0 4px 12px #ff47574d;transform:translateY(-2px)}.add-purchase-btn{align-items:center;background:linear-gradient(135deg,tomato,#ff4500);border:none;border-radius:8px;box-shadow:0 6px 15px #ff63474d;color:#fff;cursor:pointer;display:flex;font-size:clamp(14px,2vw,16px);font-weight:600;gap:8px;justify-content:center;margin-bottom:25px;min-height:44px;padding:clamp(10px,2vw,12px) clamp(16px,3vw,24px);transition:all .3s ease;width:100%}.add-purchase-btn:hover{box-shadow:0 8px 20px #ff634766;transform:translateY(-2px)}.submit-btn{align-items:center;background:linear-gradient(135deg,#1a237e,#283593 50%,#3949ab);border:none;border-radius:8px;box-shadow:0 8px 20px #1a237e4d;color:#fff;cursor:pointer;display:flex;font-size:clamp(16px,3vw,18px);font-weight:600;gap:10px;justify-content:center;margin-top:10px;min-height:52px;overflow:hidden;padding:clamp(14px,3vw,16px) clamp(20px,4vw,32px);position:relative;transition:all .3s ease;width:100%}.submit-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.submit-btn:hover{box-shadow:0 12px 25px #1a237e66;transform:translateY(-2px)}.submit-btn:hover:before{left:100%}.submit-btn:active{transform:translateY(-1px)}.file-upload-container{display:flex;flex-direction:column;gap:12px;margin-top:6px;width:100%}@media (min-width:480px){.file-upload-container{align-items:center;flex-direction:row;flex-wrap:wrap}}.file-upload-btn{align-items:center;background:linear-gradient(135deg,#1a237e,#283593);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:clamp(13px,2vw,14px);gap:6px;justify-content:center;min-height:40px;padding:10px 16px;transition:all .3s ease;white-space:nowrap}.file-upload-btn:hover{background:linear-gradient(135deg,#283593,#3949ab);transform:translateY(-2px)}.file-info{align-items:center;background:#1a237e14;border-radius:6px;display:flex;flex:1 1;gap:8px;min-width:0;padding:10px 12px;width:100%}@media (min-width:480px){.file-info{width:auto}}.file-info i{color:tomato;flex-shrink:0}.file-name{color:#1a237e;flex:1 1;font-size:clamp(13px,2vw,14px);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#666;flex-shrink:0;font-size:clamp(11px,2vw,12px);white-space:nowrap}.file-hint{color:#666;display:block;font-size:clamp(12px,2vw,13px);font-style:italic;line-height:1.3;margin-top:6px}.toast-container{left:15px;max-width:100%;position:fixed;right:15px;top:15px;z-index:1000}@media (min-width:768px){.toast-container{left:auto;max-width:400px;right:20px}}.toast{align-items:flex-start;animation:slideIn .3s ease-out;background:#fff;border:1px solid #0000001a;border-radius:10px;box-shadow:0 8px 25px #0003;display:flex;gap:12px;margin-bottom:10px;padding:14px 16px;transform:translateX(0);transition:all .3s ease;width:100%}.toast.success{background:linear-gradient(135deg,#fff,#f0fff5);border-left-color:#2ed573}.toast.error{background:linear-gradient(135deg,#fff,#fff0f0);border-left-color:#ff4757}.toast-icon{flex-shrink:0;font-size:20px;margin-top:2px}.toast.success .toast-icon{color:#2ed573}.toast.error .toast-icon{color:#ff4757}.toast-content{flex:1 1;min-width:0}.toast-title{color:#1a237e;font-size:clamp(14px,2vw,16px);font-weight:700;margin-bottom:4px}.toast-message{color:#666;font-size:clamp(12px,2vw,14px);line-height:1.4;word-break:break-word}.toast-close{align-items:center;align-self:flex-start;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:28px;justify-content:center;padding:4px;transition:all .2s ease;width:28px}.toast-close:hover{background:#ff63471a;color:tomato}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:767px){@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}}.toast.exiting{opacity:0;transform:translateX(100%)}.fancy-footer{background:linear-gradient(135deg,#1a237e,#0d153a);border-top:4px solid tomato;color:#fff;margin-top:40px;overflow:hidden;padding:clamp(25px,5vw,40px) clamp(15px,3vw,20px) clamp(15px,3vw,20px);position:relative;width:100%}.fancy-footer:before{background:linear-gradient(90deg,#0000,#ff634780,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer-content{display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:1200px;width:100%}@media (min-width:768px){.footer-content{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:40px;justify-content:space-between}}.footer-section{flex:1 1;min-width:250px}.footer-title{align-items:center;color:tomato;display:flex;font-size:clamp(1.3rem,3vw,1.8rem);gap:8px;line-height:1.2;margin-bottom:8px}.footer-logo{border-radius:6px;height:40px;margin-bottom:10px;object-fit:contain;width:auto}.footer-tagline{color:#b3c6ff;font-size:clamp(.9rem,2vw,1.1rem);line-height:1.4;opacity:.9}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-link{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;display:flex;font-size:clamp(14px,2vw,15px);gap:8px;padding:10px 14px;text-decoration:none;transition:all .3s ease}.footer-link:hover{background:#ff634733;border-color:#ff63474d;transform:translateX(5px)}.footer-link.main-website{background:linear-gradient(135deg,tomato,#ff4500);border:none;box-shadow:0 4px 15px #ff634766;color:#fff;font-weight:600}.footer-link.main-website:hover{background:linear-gradient(135deg,#ff4500,tomato);box-shadow:0 6px 20px #ff634780;transform:translateY(-2px)}.social-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (min-width:768px){.social-links{justify-content:flex-end}}.social-icon{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;display:flex;font-size:1rem;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}@media (min-width:480px){.social-icon{font-size:1.2rem;height:45px;width:45px}}.social-icon:hover{background:tomato;border-color:tomato;box-shadow:0 4px 12px #ff634766;color:#fff;transform:translateY(-2px) scale(1.1)}.footer-bottom{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:15px;margin:30px auto 0;max-width:1200px;padding-top:20px;text-align:center;width:100%}@media (min-width:768px){.footer-bottom{align-items:center;flex-direction:row;gap:20px;justify-content:space-between;text-align:left}}.copyright{color:#b3c6ff;opacity:.8}.copyright,.footer-note{font-size:clamp(12px,2vw,14px);line-height:1.4}.footer-note{align-items:center;color:#7cffcb;display:flex;gap:6px;justify-content:center}@media (min-width:768px){.footer-note{justify-content:flex-end}}.full-width{grid-column:1/-1}.loading{opacity:.7;pointer-events:none}.required:after{color:tomato;content:" *"}button,input,select,textarea{touch-action:manipulation}@media (max-width:768px){input,select,textarea{font-size:16px!important}}form{max-width:100%;overflow-x:hidden;width:100%}
/*# sourceMappingURL=main.4a342d83.css.map*/