.asdc{--dark:#075b36;--navy:#087443;--blue:#0aa65b;--pale:#f4fff8;--line:#b9e4ca;--red:#c8324b;--green:#07864b;--ink:#173b29}
.asdc, .asdc *{box-sizing:border-box}
.asdc{margin:0;background:#eef9f1;color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.45}
.asdc .urdu{font-family:'Noor Nastaleeq','Noto Nastaliq Urdu',serif;line-height:2;text-align:right;direction:rtl}
.asdc .page{max-width:1100px;margin:22px auto;background:white;border-radius:18px;overflow:hidden;box-shadow:0 12px 40px #153b6020}
.asdc .hero{background:linear-gradient(115deg,var(--dark),var(--blue));color:white;padding:24px 28px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}
.asdc .hero-copy{width:100%;text-align:center}
.asdc .hero .ur-title{direction:rtl;text-align:center}
.asdc .logo{object-fit:contain;display:block;background:#fff;border:2px solid #ffffff80;border-radius:50%;padding:3px;width:96px;height:96px;flex:none}
.asdc .logo{width:76px;height:76px;flex:none;border:2px solid #ffffff80;border-radius:50%;display:grid;place-items:center;font-size:36px}
.asdc .hero h1{margin:0;font-size:clamp(19px,3vw,30px);line-height:1.2}
.asdc .hero p{margin:6px 0 0;font-size:14px;letter-spacing:.6px}
.asdc .hero .ur-title{color:#e4ffd0;font-size:clamp(16px,2.5vw,23px);margin-top:6px}
.asdc .instructions{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.asdc .panel{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#fff,#f4fff8)}
.asdc .panel-head{background:linear-gradient(90deg,var(--navy),var(--blue));color:white;padding:12px 16px;font-weight:800;font-size:18px}
.asdc .panel-head small{display:block;font-size:12px;font-weight:500;opacity:.9}
.asdc .rules{padding:13px 15px}
.asdc .rule{display:grid;grid-template-columns:30px 1fr;gap:10px;margin:0 0 13px;align-items:start}
.asdc .num{width:28px;height:28px;border-radius:50%;background:#07864b;color:white;font-weight:800;display:grid;place-items:center;font-size:13px}
.asdc .rule strong{display:block;color:var(--navy);font-size:14px;margin-bottom:2px}
.asdc .rule p{margin:0;font-size:12.5px}
.asdc .rule .urdu{font-size:14px;color:#244c35}
.asdc .emergency{margin:0 13px 13px;border:1px solid #a9dfbd;background:#f1fff6;border-radius:11px;overflow:hidden}
.asdc .emergency h3{margin:0;background:linear-gradient(90deg,var(--navy),var(--blue));color:white;padding:9px 12px;font-size:15px}
.asdc .emergency .inside{padding:11px 13px;font-size:12.5px}
.asdc .emergency ul{margin:5px 0 0;padding-left:18px}
.asdc .emergency li{margin-bottom:8px}
.asdc .form-wrap{padding:0 18px 20px}
.asdc .form-title{text-align:center;color:white;background:linear-gradient(90deg,var(--navy),var(--blue));border-radius:13px 13px 0 0;padding:12px;font-size:21px;font-weight:800}
.asdc .form-title .urdu{font-size:17px;color:#fff}
.asdc .form-body{border:1px solid var(--line);border-radius:0 0 13px 13px;padding:15px;background:#fbfffc}
.asdc .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.asdc .field label{display:block;font-size:12px;font-weight:700;margin:0 0 5px}
.asdc .required{color:#d32040}
.asdc input,.asdc select{width:100%;border:1px solid #b9d8c4;border-radius:7px;padding:10px 11px;background:white;color:#173b29;font:inherit;font-size:13px;min-height:40px}
.asdc input:focus,.asdc select:focus{outline:2px solid #8bd5a8;border-color:var(--blue)}
.asdc .gender{display:flex;gap:25px;align-items:center;padding:4px 0 8px}
.asdc .gender label{display:flex;align-items:center;gap:7px;font-weight:500}
.asdc .gender input{width:auto;min-height:0}
.asdc .program-area{margin:10px 0;padding:12px;border:1px solid #b9e4ca;background:#f1fff6;border-radius:10px}
.asdc .program-selects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.asdc .program-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}
.asdc .mini-card{border:1px solid #b8d7ef;border-radius:8px;overflow:hidden;background:white;font-size:11px}
.asdc .mini-card h4{margin:0;padding:6px 8px;color:white;background:#07864b;font-size:11px}
.asdc .mini-card:nth-child(2) h4{background:#0b9c68}
.asdc .mini-card:nth-child(3) h4{background:#24a866}
.asdc .mini-card:nth-child(4) h4{background:#4dbb79}
.asdc .mini-card ul{padding:8px 8px 3px 22px;margin:0;min-height:112px}
.asdc .mini-card li{margin-bottom:2px}
.asdc .mini-card p{margin:4px 8px 8px;color:#315b43;font-size:10px}
.asdc .contact-hint{margin-top:10px;background:#e9fbf0;border:1px solid #9ed7b2;border-radius:9px;padding:10px;font-size:12px;color:#075c42}
.asdc .contact-grid{margin-top:12px}
.asdc .footer{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--dark);color:white;padding:12px 15px;border-radius:10px;margin-top:15px;font-size:12px}
.asdc .footer button{border:0;border-radius:7px;padding:11px 20px;background:var(--blue);color:white;font-size:14px;font-weight:800;cursor:pointer}
.asdc .footer button:hover{background:var(--navy)}
.asdc .notice{font-size:12px;color:#52705c;margin-top:8px}
.asdc .success{display:none;padding:12px;border-radius:8px;background:#e4f8eb;color:#096339;margin-top:12px;font-size:13px}
.asdc .form-note{font-size:12px;margin:10px 0 0;color:#42634d}
.asdc .field.full{grid-column:1/-1}
@media(max-width:760px){.asdc .page{margin:0;border-radius:0}
.asdc .hero{padding:18px 14px;gap:10px}
.asdc .logo{width:78px;height:78px}
.asdc .hero h1{font-size:clamp(18px,5vw,25px);overflow-wrap:anywhere}
.asdc .hero p{font-size:12px}
.asdc .hero .ur-title{font-size:16px}
.asdc .instructions{grid-template-columns:1fr;padding:10px}
.asdc .program-selects{grid-template-columns:1fr}
.asdc .grid{grid-template-columns:1fr}
.asdc .form-wrap{padding:0 10px 12px}
.asdc .form-title{font-size:16px;padding:11px 8px}
.asdc .form-title .urdu{font-size:15px}
.asdc .form-body{padding:11px}
.asdc .footer{align-items:stretch;flex-direction:column}
.asdc .footer button{width:100%}
.asdc .panel-head{font-size:16px}
.asdc .rules{padding:12px}
.asdc .rule p{font-size:13px}
.asdc .emergency .inside{font-size:13px}}
@media(max-width:380px){.asdc .hero h1{font-size:17px}
.asdc .hero p{font-size:11px}
.asdc .rule{grid-template-columns:26px 1fr;gap:8px}
.asdc .num{width:25px;height:25px}
.asdc .gender{gap:16px;flex-wrap:wrap}
.asdc input,.asdc select{font-size:16px}}
.asdc .asdc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.asdc .asdc-msg{display:none;padding:12px;border-radius:8px;margin-top:12px;font-size:14px}
.asdc .asdc-msg.ok{display:block;background:#e4f8eb;color:#096339;border:1px solid #9ed7b2}
.asdc .asdc-msg.err{display:block;background:#fdecee;color:#a1213a;border:1px solid #f1b3bd}
.asdc .asdc-form .has-error{border-color:#c8324b;outline:2px solid #f1b3bd}
.asdc .footer button[disabled]{opacity:.6;cursor:wait}
