
.qts-wrap{max-width:1180px;margin:0 auto;padding:64px 22px 90px;color:#211b22;direction:rtl}
.qts-hero{text-align:center;max-width:850px;margin:0 auto 42px}.qts-hero>span{display:inline-block;font-size:13px;font-weight:800;color:#473949;background:rgba(227,213,179,.45);border:1px solid rgba(71,57,73,.12);border-radius:999px;padding:7px 12px;margin-bottom:16px}.qts-hero h1{margin:0 0 14px;font-size:38px!important;color:#17121a}.qts-hero p{margin:0;color:#655b68;font-size:17px!important;line-height:1.9}
.qts-filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 28px}.qts-filters button{border:1px solid rgba(71,57,73,.15);background:#fff;color:#473949;border-radius:999px;padding:8px 15px;font-weight:700;cursor:pointer}.qts-filters button.is-active{background:#473949;color:#fff;border-color:#473949}
.qts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.qts-card{background:#fff;border:1px solid rgba(71,57,73,.13);border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(40,31,42,.05)}.qts-card.is-hidden{display:none}.qts-cover{aspect-ratio:16/10;background:#f2ecdf;overflow:hidden}.qts-cover img{width:100%;height:100%;object-fit:cover;display:block}.qts-placeholder{display:grid;place-items:center;width:100%;height:100%;font-weight:800;color:#473949;font-size:26px}.qts-body{padding:20px}.qts-badge{display:inline-block;font-size:11px;font-weight:800;background:#e3d5b3;color:#473949;border-radius:999px;padding:6px 10px;margin-bottom:12px}.qts-card h2{font-size:21px!important;line-height:1.45!important;margin:0 0 7px!important;color:#17121a}.qts-provider{font-size:13px;color:#706672;margin-bottom:13px}.qts-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.qts-meta span{font-size:11px;background:#f7f4ef;border-radius:8px;padding:6px 8px;color:#5f5662}.qts-desc{font-size:13px;line-height:1.8;color:#655b68}.qts-price{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:17px 0 10px}.qts-price del{color:#928a93;font-size:12px}.qts-price strong{font-size:20px;color:#473949}.qts-price span{font-size:11px;font-weight:800;color:#17602c;background:#edf7ef;border-radius:999px;padding:5px 8px}.qts-code{font-size:12px;margin:0 0 14px;color:#5f5662}.qts-register{display:flex;align-items:center;justify-content:center;background:#473949;color:#fff!important;text-decoration:none!important;border-radius:11px;padding:11px 14px;font-weight:800}.qts-register:hover{opacity:.92}.qts-disclaimer{text-align:center;color:#716872;font-size:12px;margin:30px 0 0}.qts-empty{text-align:center;padding:50px;border:1px dashed rgba(71,57,73,.2);border-radius:18px;color:#655b68}
@media(max-width:900px){.qts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.qts-wrap{padding:44px 15px 70px}.qts-hero h1{font-size:30px!important}.qts-grid{grid-template-columns:1fr}.qts-body{padding:17px}}

.qts-register-button{width:100%;border:0;cursor:pointer;font:inherit}
.qts-success{max-width:820px;margin:0 auto 26px;padding:14px 17px;border:1px solid rgba(23,96,44,.18);background:#edf7ef;color:#17602c;border-radius:12px;text-align:center;font-weight:700}
.qts-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;direction:rtl}
.qts-modal[hidden]{display:none}.qts-modal-backdrop{position:absolute;inset:0;background:rgba(28,21,29,.64);backdrop-filter:blur(5px)}
.qts-modal-card{position:relative;z-index:2;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:20px;padding:28px;box-shadow:0 28px 80px rgba(24,17,25,.30)}
.qts-modal-close{position:absolute;top:12px;left:12px;width:36px;height:36px;border:1px solid rgba(71,57,73,.13);border-radius:50%;background:#f7f2e8;color:#473949;font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer}
.qts-modal-card h3{margin:4px 0 8px!important;color:#17121a;font-size:24px!important}.qts-modal-note{color:#655b68;line-height:1.8;margin:0 0 18px}
.qts-modal-card form{display:grid;gap:12px}.qts-modal-card label{font-size:13px;font-weight:700;color:#473949}.qts-modal-card input[type=text],.qts-modal-card input[type=email],.qts-modal-card input:not([type]),.qts-modal-card textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #ded8d2;border-radius:9px;padding:10px 11px;background:#fff;font:inherit;color:#211b22}
.qts-consent{display:flex!important;gap:8px;align-items:flex-start;font-weight:400!important;color:#655b68!important;line-height:1.7}.qts-consent input{margin-top:5px}
html.qts-modal-open{overflow:hidden}
@media(max-width:620px){.qts-modal{padding:10px;align-items:flex-start}.qts-modal-card{max-height:calc(100vh - 20px);padding:24px 18px;border-radius:16px}.qts-modal-card h3{font-size:21px!important}}

.qts-hero-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.qts-hero-primary,.qts-hero-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:10px 16px;font-weight:800;text-decoration:none!important}
.qts-hero-primary{background:#473949;color:#fff!important;border:1px solid #473949}
.qts-hero-secondary{background:#fff;color:#473949!important;border:1px solid rgba(71,57,73,.22)}
.qts-form-page{max-width:820px;margin:0 auto;padding:58px 20px 90px;direction:rtl;color:#211b22}
.qts-form-head{text-align:center;margin-bottom:30px}.qts-form-head>span{display:inline-block;font-size:12px;font-weight:800;background:#e3d5b3;color:#473949;border-radius:999px;padding:6px 10px;margin-bottom:13px}.qts-form-head h1{font-size:34px!important;margin:0 0 10px!important;color:#17121a}.qts-form-head p{margin:0;color:#655b68;line-height:1.85}
.qts-public-form{display:grid;gap:15px;background:#fff;border:1px solid rgba(71,57,73,.13);border-radius:20px;padding:24px;box-shadow:0 12px 34px rgba(40,31,42,.05)}
.qts-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qts-public-form label{display:block;font-size:13px;font-weight:700;color:#473949}.qts-public-form input,.qts-public-form select,.qts-public-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #ded8d2;border-radius:9px;padding:10px 11px;background:#fff;color:#211b22;font:inherit}.qts-public-form input[type=checkbox]{display:inline-block;width:auto;margin:4px 0 0}
.qts-agreement{background:#faf8f4;border:1px solid #e4ddd4;border-radius:13px;padding:18px;line-height:1.85;color:#514852}.qts-agreement h2{font-size:19px!important;margin:0 0 12px!important;color:#473949}.qts-agreement p{margin:0 0 10px}.qts-agreement p:last-child{margin-bottom:0}
.qts-form-note{background:#f7f3ed;border-radius:10px;padding:12px 14px;color:#655b68;font-size:13px;line-height:1.75}
.qts-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:650px){.qts-form-page{padding:42px 14px 70px}.qts-form-grid{grid-template-columns:1fr}.qts-public-form{padding:18px}.qts-form-head h1{font-size:28px!important}}

.qts-back-link{color:#473949;text-decoration:none;font-weight:700}
.qts-registration-summary{display:grid;grid-template-columns:minmax(220px,36%) minmax(0,1fr);gap:22px;align-items:center;background:#fff;border:1px solid rgba(71,57,73,.13);border-radius:20px;padding:18px;margin-bottom:20px}
.qts-registration-image{border-radius:15px;overflow:hidden;background:#f2ecdf;aspect-ratio:4/3}.qts-registration-image img{width:100%;height:100%;object-fit:cover;display:block}.qts-registration-info{color:#655b68;line-height:1.8}.qts-registration-info p{margin:0 0 10px}.qts-registration-info .qts-price{margin:12px 0}
@media(max-width:650px){.qts-registration-summary{grid-template-columns:1fr}.qts-registration-image{aspect-ratio:16/10}}

.qts-success-card{text-align:center;max-width:520px}.qts-success-icon{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#edf7ef;color:#17602c;font-size:28px;font-weight:900}.qts-success-card h3{font-size:26px!important;margin:0 0 10px!important}.qts-success-card p{color:#655b68;line-height:1.9;margin:0 0 20px}.qts-success-card .qts-register{border:0;width:100%;cursor:pointer;font:inherit}

.qasa-training-approval-intro{background:#f7f2e8;border:1px solid #dfd3bb;border-radius:10px;padding:16px 18px;margin:18px 0;display:flex;flex-direction:column;gap:5px}.qasa-training-approval-intro strong{font-size:15px;color:#473949}.qasa-training-approval-intro span{font-size:12px;color:#6e626f;line-height:1.8}.qasa-training-approval-actions{min-width:230px}.qasa-training-approve-button{display:inline-flex;align-items:center;justify-content:center;background:#473949;color:#fff!important;font-weight:800;padding:10px 14px;border-radius:8px;text-decoration:none!important;margin:0 6px 6px 0}.qasa-training-reject-button{display:inline-flex;align-items:center;justify-content:center;color:#8d3030!important;border:1px solid #c7a0a0;padding:9px 12px;border-radius:8px;text-decoration:none!important}.qasa-training-decision-success{background:#edf7ef;border:1px solid #bcd9c1;border-right:4px solid #3f7048;border-radius:8px;padding:14px 17px;margin:16px 0;display:flex;flex-direction:column;gap:4px;color:#244b2b}.qasa-training-decision-success span{font-size:12px;line-height:1.8}.qasa-training-decision-note{background:#f7f4f1;border:1px solid #ddd5ce;border-radius:8px;padding:12px 15px;margin:16px 0}

/* v1.2.5 — validation, dates and submission feedback */
.qts-error{margin:0 0 16px;padding:13px 15px;border:1px solid #e0aaaa;border-right:4px solid #a83535;background:#fff3f2;color:#9a2727;border-radius:10px;font-size:13px;font-weight:700;line-height:1.8}
.qts-date-highlight{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;background:#473949;color:#fff;border-radius:12px;padding:11px 13px;margin:-2px 0 13px}.qts-date-highlight .qts-date-label{width:100%;font-size:10px;opacity:.78;font-weight:700}.qts-date-highlight strong{font-size:18px;line-height:1.2}.qts-date-highlight small{font-size:11px;opacity:.85}.qts-countdown-line{background:#f7f2e8;border-radius:9px;padding:10px 12px!important;color:#473949!important}.qts-countdown-line strong{font-size:20px}.qts-auto-success,.qts-static-success{display:flex}.qts-auto-success .qts-modal-backdrop,.qts-static-success .qts-modal-backdrop{cursor:default}
