.loader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fff,#f8f9fa 50%,#fff);display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden;transition:opacity .6s cubic-bezier(.4,0,.2,1),visibility .6s}.loader-overlay.is-loading{opacity:1;visibility:visible}.loader-overlay.is-fading{opacity:0;visibility:hidden}.loader-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:orbFloat 8s ease-in-out infinite}.orb-1{width:400px;height:400px;background:linear-gradient(135deg,#ec691f,#ff8c42);top:-200px;left:-200px;animation-delay:0s}.orb-2{width:350px;height:350px;background:linear-gradient(225deg,#ff8c42,#ffb366);bottom:-150px;right:-150px;animation-delay:2s}.orb-3{width:300px;height:300px;background:linear-gradient(45deg,#ffb366,#ec691f);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:4s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.particles{position:absolute;width:100%;height:100%;z-index:1}.particle{position:absolute;width:6px;height:6px;background:#ec691f;border-radius:50%;opacity:.6;animation:particleFloat 6s ease-in-out infinite}.particle-1{top:20%;left:10%;animation-delay:0s}.particle-2{top:30%;left:80%;animation-delay:.5s}.particle-3{top:50%;left:20%;animation-delay:1s}.particle-4{top:60%;left:70%;animation-delay:1.5s}.particle-5{top:80%;left:40%;animation-delay:2s}.particle-6{top:15%;left:50%;animation-delay:2.5s}.particle-7{top:40%;left:90%;animation-delay:3s}.particle-8{top:70%;left:15%;animation-delay:3.5s}.particle-9{top:25%;left:60%;animation-delay:4s}.particle-10{top:55%;left:30%;animation-delay:4.5s}.particle-11{top:85%;left:75%;animation-delay:5s}.particle-12{top:10%;left:25%;animation-delay:5.5s}@keyframes particleFloat{0%,to{transform:translate(0) scale(1);opacity:.6}50%{transform:translate(20px,-30px) scale(1.5);opacity:1}}.loader-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;z-index:2}.loader-rings{width:160px;height:160px;z-index:1}.loader-rings,.ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring{border-radius:50%;border:1.5px solid transparent}.ring-1{width:110px;height:110px;border-top-color:#ec691f;border-right-color:#ec691f;animation:ringRotate 2s linear infinite;opacity:.7}.ring-2{width:130px;height:130px;border-bottom-color:#ff8c42;border-left-color:#ff8c42;animation:ringRotate 2.5s linear infinite reverse;opacity:.5}.ring-3{width:150px;height:150px;border-top-color:#ffb366;border-right-color:#ffb366;animation:ringRotate 3s linear infinite;opacity:.4}@keyframes ringRotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.loader-logo-wrapper{position:relative;z-index:2;animation:logoFloat 3s ease-in-out infinite}.logo-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;background:radial-gradient(circle,rgba(236,105,31,.4) 0,transparent 70%);border-radius:50%;animation:glowPulse 2s ease-in-out infinite;z-index:-1}.loader-logo{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 4px 16px rgba(236,105,31,.5));animation:logoRotate 4s ease-in-out infinite;position:relative;z-index:1}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glowPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}@keyframes logoRotate{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(5deg) scale(1.05)}50%{transform:rotate(0deg) scale(1)}75%{transform:rotate(-5deg) scale(1.05)}}.loader-progress-container{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:280px;z-index:2}.loader-progress-bar{width:100%;height:4px;background:rgba(236,105,31,.1);border-radius:10px;overflow:hidden;position:relative}.loader-progress-bar:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);animation:progressShine 2s ease-in-out infinite}.loader-progress-fill{height:100%;background:linear-gradient(90deg,#ec691f,#ff8c42 50%,#ec691f);background-size:200% 100%;border-radius:10px;transition:width .3s ease-out;animation:progressGradient 2s linear infinite;box-shadow:0 0 10px rgba(236,105,31,.5)}@keyframes progressGradient{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes progressShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.loader-progress-text{font-size:14px;font-weight:600;color:#ec691f;letter-spacing:1px;animation:textPulse 1.5s ease-in-out infinite}@keyframes textPulse{0%,to{opacity:.7}50%{opacity:1}}.loader-text{display:flex;gap:4px;font-size:18px;font-weight:500;color:#2d2d2d;letter-spacing:2px;z-index:2}.loader-text-char{display:inline-block;animation:charBounce 1.4s ease-in-out infinite}.loader-text-char:first-child{animation-delay:0s}.loader-text-char:nth-child(2){animation-delay:.1s}.loader-text-char:nth-child(3){animation-delay:.2s}.loader-text-char:nth-child(4){animation-delay:.3s}.loader-text-char:nth-child(5){animation-delay:.4s}.loader-text-char:nth-child(6){animation-delay:.5s}.loader-text-char:nth-child(7){animation-delay:.6s}.loader-text-char:nth-child(8){animation-delay:.7s}.loader-text-char:nth-child(9){animation-delay:.8s}.loader-text-char:nth-child(10){animation-delay:.9s}@keyframes charBounce{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-8px);opacity:1}}@media (prefers-color-scheme:dark){.loader-overlay{background:linear-gradient(135deg,#1a1a1a,#0f0f0f 50%,#1a1a1a)}.loader-text{color:#f0f0f0}.loader-progress-bar{background:rgba(236,105,31,.15)}}@media (max-width:768px){.loader-logo{width:70px;height:70px}.logo-glow{width:100px;height:100px}.loader-rings{width:140px;height:140px}.ring-1{width:95px;height:95px}.ring-2{width:115px;height:115px}.ring-3{width:135px;height:135px}.loader-progress-container{width:240px}.loader-text{font-size:16px}}.dark-theme .loader-overlay{background:#000}.dark-theme .loader-text{color:#faf9f6}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:none}.content-card .modal-content{width:100%;height:100%;max-width:none;max-height:none;background:transparent;box-shadow:none;display:flex;scrollbar-width:none}.modal-large{max-width:500px;width:40%}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-title{font-size:20px;font-weight:600;color:#111827;margin:0}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s}.modal-close-btn:hover{background:#f3f4f6;color:#111827}.modal-body{padding:24px;flex:1 1;overflow-y:auto;scrollbar-width:none}.modal-inline{position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;box-shadow:none;max-height:none;overflow-y:auto;width:100%;height:100%;display:flex;flex-direction:column;z-index:10}.modal-inline .modal-header{background:transparent;border-bottom:1px solid hsla(0,0%,100%,.2);padding:20px 24px;margin-bottom:0}.modal-inline .modal-body{padding:24px;flex:1 1;overflow-y:auto;scrollbar-width:none}.modal-inline .modal-content{width:100%;height:100%;max-width:none;max-height:none;background:transparent;box-shadow:none;display:flex;flex-direction:column}@media (max-width:768px){.modal-large{max-width:500px;width:60%}}@media (max-width:426px){.modal-large{max-width:500px;width:100%}}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500}.form-group input,.form-group select,.form-group textarea{padding:12px;border:none;border-radius:8px;font-size:14px;color:#111827;transition:border-color .2s;font-family:Poppins,sans-serif}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#ec691f}.form-group input:disabled{background:#f3f4f6;cursor:not-allowed}.form-actions{display:flex;justify-content:center;gap:12px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.2);margin-top:24px}.submit-btn{padding:15px 70px;background:linear-gradient(90.39deg,#ffd1ad,#ffac67 99.66%);color:#000;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Poppins,sans-serif}.submit-btn:hover{opacity:.9;transform:translateY(-1px)}.submit-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.cancel-btn{padding:15px 70px;background:#6c757d;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Poppins,sans-serif}.cancel-btn:hover{opacity:.9;transform:translateY(-1px);background:#5a6268}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.form-column{display:flex;flex-direction:column;gap:20px}@media (max-width:768px){.form-grid{grid-template-columns:1fr}}