@charset "utf-8";
@font-face{font-family:maziar;font-style:normal;font-weight:100;src:url(fonts/ttfe/Estedad-Thin.ttf) format("truetype"),url(fonts/woff2e/Estedad-Thin.woff2) format("woff2")}
@font-face{font-family:maziar;font-style:normal;font-weight:300;src:url(fonts/ttfe/Estedad-Light.ttf) format("truetype"),url(fonts/woff2e/Estedad-Light.woff2) format("woff2")}
@font-face{font-family:maziar;font-style:normal;font-weight:400;src:url(fonts/ttfe/Estedad-Regular.ttf) format("truetype"),url(fonts/woff2e/Estedad-Regular.woff2) format("woff2")}
@font-face{font-family:maziar;font-style:normal;font-weight:600;src:url(fonts/ttfe/Estedad-SemiBold.ttf) format("truetype"),url(fonts/woff2e/Estedad-SemiBold.woff2) format("woff2")}
@font-face{font-family:maziar;font-style:normal;font-weight:700;src:url(fonts/ttfe/Estedad-Bold.ttf) format("truetype"),url(fonts/woff2e/Estedad-Bold.woff2) format("woff2")}
@font-face{font-family:maziar;font-style:normal;font-weight:800;src:url(fonts/ttfe/Estedad-ExtraBold.ttf) format("truetype"),url(fonts/woff2e/Estedad-ExtraBold.woff2) format("woff2")}
@font-face{font-family:maziar;font-style:normal;font-weight:900;src:url(fonts/ttfe/Estedad-Black.ttf) format("truetype"),url(fonts/woff2e/Estedad-Black.woff2) format("woff2")}
:root{--blue:#082b59;--blue2:#0d4b8d;--blue3:#061a37;--gold:#c79b35;--gold2:#f2d477;--gold3:#a87918;--white:#fff;--text:#18263b;--border:#dfe6ef}
*{padding:0;margin:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{direction:rtl;min-height:100vh;font-family:"maziar",sans-serif;color:var(--text);overflow-x:hidden;background:linear-gradient(135deg,#03122af5,#07274ee8,#03132bf7),url(../images/form-bg.png);background-size:auto,420px;background-attachment:fixed;animation:backgroundMove 18s ease-in-out infinite alternate}
body::before,body::after{content:"";position:fixed;border-radius:50%;pointer-events:none;z-index:-1;filter:blur(70px)}
body::before{width:420px;height:420px;top:-160px;right:-130px;background:#ddb13d2e;animation:floatingGold 9s ease-in-out infinite}
body::after{width:480px;height:480px;bottom:-220px;left:-180px;background:#1665be38;animation:floatingBlue 12s ease-in-out infinite}
.form-container{position:relative}
.form-container::before{content:"";position:absolute;width:230px;height:230px;top:-110px;left:-100px;border-radius:50%;background:radial-gradient(circle,#f2d47733,transparent 70%);filter:blur(10px);pointer-events:none;animation:lightFloat 7s ease-in-out infinite}
.form-container{width:calc(100% - 30px);max-width:780px;margin:55px auto;padding:30px 32px;border-radius:28px;background:linear-gradient(145deg,#fffffffb,#f8fbfff6);border:1px solid #d4af378c;box-shadow:0 35px 80px #0006 0 0 45px #d4af370f inset 0 1px 0 #ffff;overflow:hidden;animation:cardEntrance 1s cubic-bezier(.2,.8,.2,1) both;transition:transform .5s ease,box-shadow .5s ease}
.form-container:hover{transform:translateY(-5px);box-shadow:0 45px 90px #00000070 0 0 55px #d4af371a inset 0 1px 0 #ffff}
.form-container{border-top:4px solid transparent;border-image:linear-gradient(90deg,transparent,var(--gold),var(--gold2),var(--gold),transparent) 1}
h4{position:relative;font-weight:900;font-size:23px;color:#fff;padding:17px 20px;margin-bottom:28px!important;border-radius:17px;background:linear-gradient(135deg,#061a37,#0b3972,#082653);border:1px solid #f2d4778c;box-shadow:0 12px 28px #051e4147 inset 0 1px 0 #ffffff26;overflow:hidden;animation:titleEntrance .9s .25s both}
h4::before{content:"";position:absolute;top:0;left:-120%;width:70%;height:100%;background:linear-gradient(90deg,transparent,#fff3,transparent);transform:skewX(-25deg);animation:titleShine 4s ease-in-out infinite}
h4::after{content:"";display:block;width:75px;height:3px;margin:10px auto 0;border-radius:50px;background:linear-gradient(90deg,var(--gold3),var(--gold2),var(--gold3));box-shadow:0 0 10px #d4af3773;animation:linePulse 2.5s ease-in-out infinite}
label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:#193a66;transition:color .3s,transform .3s}
.form-control,.form-select{position:relative;width:100%;min-height:47px;padding:10px 14px;font-family:"maziar",sans-serif;font-size:13px;color:#1a2940;background:linear-gradient(135deg,#fff,#f8faff);border:1px solid var(--border);border-radius:13px;outline:none;box-shadow:0 4px 12px #0c2c520b;transition:border .3s,box-shadow .3s,transform .3s,background .3s}
.row > [class*="col-"]{animation:fieldEntrance .65s both}
.row > [class*="col-"]:nth-child(1){animation-delay:.12s}
.row > [class*="col-"]:nth-child(2){animation-delay:.18s}
.row > [class*="col-"]:nth-child(3){animation-delay:.24s}
.row > [class*="col-"]:nth-child(4){animation-delay:.3s}
.row > [class*="col-"]:nth-child(5){animation-delay:.36s}
.row > [class*="col-"]:nth-child(6){animation-delay:.42s}
.row > [class*="col-"]:nth-child(7){animation-delay:.48s}
.row > [class*="col-"]:nth-child(8){animation-delay:.54s}
.row > [class*="col-"]:nth-child(9){animation-delay:.6s}
.form-control:hover,.form-select:hover{border-color:#c8a54c;transform:translateY(-2px);box-shadow:0 8px 20px #12386414}
.form-control:focus,.form-select:focus{color:#16263d;background:#fff;border-color:var(--gold);transform:translateY(-2px);box-shadow:0 0 0 3px #d4af371f 0 10px 25px #11355c1a}
.col-md-6:focus-within label,.col-12:focus-within label{color:var(--gold3);transform:translateX(-3px)}
textarea.form-control{min-height:120px;resize:vertical;line-height:2}
input[type="file"]{cursor:pointer;padding:8px;overflow:hidden}
input[type="file"]::file-selector-button{font-family:"maziar",sans-serif;font-weight:700;color:#fff;border:0;border-radius:9px;padding:8px 15px;margin-left:10px;cursor:pointer;background:linear-gradient(135deg,#082b59,#0d4b8d);transition:transform .3s,background .3s,box-shadow .3s}
input[type="file"]::file-selector-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#b48622,#e3c25e);box-shadow:0 6px 15px #ae821b40}
.btn-primary{position:relative;min-width:175px;min-height:52px;padding:10px 30px;font-family:"maziar",sans-serif;font-size:14px;font-weight:800;color:#fff!important;border:1px solid #d8b74f!important;border-radius:14px;overflow:hidden;background:linear-gradient(120deg,#061b39,#0b3972,#1260a9,#0b3972,#061b39)!important;background-size:300% 100%;box-shadow:0 10px 25px #05234c4d inset 0 1px 0 #ffffff2e;animation:buttonGradient 5s ease infinite;transition:transform .3s,box-shadow .3s}
.btn-primary::before{content:"";position:absolute;top:-80%;left:-20%;width:40%;height:260%;background:linear-gradient(90deg,transparent,#ffffff4d,transparent);transform:rotate(20deg);animation:buttonShine 3.5s ease-in-out infinite}
.btn-primary::after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#f7df91;box-shadow:0 0 15px #f7df91,0 0 30px #f2d477cc;right:20px;top:50%;transform:translateY(-50%);opacity:.75;animation:buttonDot 2s ease-in-out infinite}
.btn-primary:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 18px 35px #0525505c 0 0 25px #d4af372e}
.btn-primary:active{transform:translateY(-1px) scale(.99)}
#progressModal .modal-content{text-align:center;font-family:"maziar",sans-serif;padding:30px!important;background:linear-gradient(145deg,#fff,#f7faff);border:1px solid #d4af378c;border-radius:23px;box-shadow:0 30px 70px #00000059}
#progressModal h5{font-weight:800;color:#12345f}
#progressModal .progress{height:25px;overflow:hidden;background:#e7edf5;border-radius:50px;border:1px solid #d9e0ea}
#progressModal .progress-bar{font-family:"maziar",sans-serif;font-weight:700;border-radius:50px;background:linear-gradient(90deg,#082b59,#c79b35,#f3d77a,#0d4b8d);background-size:300% 100%;animation:goldProgress 2s linear infinite}
@keyframes cardEntrance {
0%{opacity:0;transform:translateY(45px) scale(.94) rotateX(8deg)}
100%{opacity:1;transform:translateY(0) scale(1) rotateX(0)}
}
@keyframes titleEntrance {
from{opacity:0;transform:translateY(-15px) scale(.96)}
to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes fieldEntrance {
from{opacity:0;transform:translateY(20px) translateX(10px)}
to{opacity:1;transform:translateY(0) translateX(0)}
}
@keyframes backgroundMove {
0%{background-position:0 0,0 0}
50%{background-position:0 0,80px 40px}
100%{background-position:0 0,-50px 80px}
}
@keyframes floatingGold {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(-80px,80px) scale(1.15)}
}
@keyframes floatingBlue {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(80px,-60px) scale(1.1)}
}
@keyframes lightFloat {
0%,100%{transform:translate(0,0) scale(1);opacity:.5}
50%{transform:translate(90px,60px) scale(1.25);opacity:.8}
}
@keyframes titleShine {
0%{left:-120%}
35%,100%{left:140%}
}
@keyframes linePulse {
0%,100%{width:65px;opacity:.75}
50%{width:110px;opacity:1}
}
@keyframes buttonGradient {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
@keyframes buttonShine {
0%,20%{left:-60%}
65%,100%{left:140%}
}
@keyframes buttonDot {
0%,100%{transform:translateY(-50%) scale(1);opacity:.6}
50%{transform:translateY(-50%) scale(1.5);opacity:1}
}
@keyframes goldProgress {
0%{background-position:0 50%}
100%{background-position:300% 50%}
}
@media(max-width:767px) {
.form-container{width:calc(100% - 18px);margin:20px auto;padding:20px 15px;border-radius:22px}
h4{font-size:19px;padding:14px;margin-bottom:22px!important}
.form-control,.form-select{min-height:45px}
.btn-primary{width:100%;min-height:50px}
}
@media(max-width:400px) {
.form-container{padding:16px 11px}
h4{font-size:17px}
label{font-size:12px}
}
@media(prefers-reduced-motion:reduce) {
*,::before,::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}