/* Amu Afghan Calendar Toolkit v1.0.0 — styles scoped to the standalone widget */
.ac-app{--ac-navy:#102d50;--ac-teal:#087e8b;--ac-ink:#233b51;--ac-muted:#5d7385;--ac-line:#dbe7ed;--ac-ice:#f3f9fa;--ac-white:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ac-ink);font-size:16px;line-height:1.5;max-width:1180px;width:100%;margin:0 auto 55px;text-align:start}
.ac-app *{box-sizing:border-box}.ac-app button,.ac-app select,.ac-app input,.ac-app textarea{font-family:inherit}.ac-app button{cursor:pointer}.ac-app h2,.ac-app h3,.ac-app p{margin:0}.ac-app h2{color:var(--ac-navy);font-size:clamp(25px,3vw,34px);letter-spacing:-.035em;line-height:1.2;font-weight:800}.ac-app a{text-decoration:none!important}
.ac-loading{min-height:210px;display:flex;gap:14px;align-items:center;justify-content:center;color:var(--ac-muted);background:#f5f9fa;border:1px solid var(--ac-line);border-radius:20px}.ac-loader{height:20px;width:20px;border:2px solid #b1d4d7;border-top-color:var(--ac-teal);border-radius:50%;animation:ac-spin .75s linear infinite}@keyframes ac-spin{to{transform:rotate(360deg)}}
.ac-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:19px 0 17px}.ac-intro{display:flex;flex-direction:column;gap:2px}.ac-kicker{font-size:10px;font-weight:800;color:var(--ac-teal);letter-spacing:.14em}.ac-intro p{font-size:17px;font-weight:800;color:var(--ac-navy)}.ac-settings{display:flex;gap:10px}.ac-setting{display:flex;flex-direction:column;gap:5px}.ac-setting span{font-size:11px;font-weight:700;color:var(--ac-muted)}.ac-setting select{font-size:13px;min-width:90px;border:1px solid var(--ac-line);background:#fff;border-radius:10px;padding:8px 31px 8px 10px;color:var(--ac-navy);height:38px}
.ac-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:7px;background:#eff5f7;border:1px solid #e0e8ec;border-radius:15px;margin:0 0 22px}.ac-tabs a{padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:13px;font-weight:800;color:#587184!important;transition:background .2s,color .2s,box-shadow .2s}.ac-tabs a:hover{background:#dcebee}.ac-tabs a.is-active{background:var(--ac-navy);color:white!important;box-shadow:0 5px 12px rgba(16,45,80,.15)}
.ac-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}.ac-panel{min-width:0;border:1px solid var(--ac-line);background:var(--ac-white);padding:clamp(22px,3vw,32px);border-radius:21px;box-shadow:0 12px 30px rgba(16,45,80,.035)}.ac-panel-title{display:flex;gap:12px;justify-content:space-between;align-items:start;margin-bottom:26px}.ac-overline{display:block;font-size:11px;letter-spacing:.13em;font-weight:800;color:var(--ac-teal);margin-bottom:8px}.ac-pill{background:#eaf5f5;color:#147481;border-radius:99px;padding:7px 11px;white-space:nowrap;font-size:11px;font-weight:800;align-self:flex-start}
.ac-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:17px}.ac-field>span{font-size:12px;color:#3c586d;font-weight:800}.ac-field select,.ac-field input,.ac-field textarea{border:1px solid #cfdee5;border-radius:11px;background:#fff;color:var(--ac-navy);font-size:15px;width:100%;min-width:0;min-height:49px;padding:11px 12px;outline:0;transition:border-color .2s,box-shadow .2s}.ac-field select:focus,.ac-field input:focus,.ac-field textarea:focus,.ac-setting select:focus{border-color:var(--ac-teal);box-shadow:0 0 0 3px rgba(8,126,139,.13)}.ac-field textarea{min-height:146px;resize:vertical;line-height:1.8}.ac-fields{display:grid;grid-template-columns:1fr 1.45fr 1.15fr;gap:12px}.ac-field input[type=number]{appearance:textfield;-moz-appearance:textfield}.ac-field input[type=number]::-webkit-inner-spin-button,.ac-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ac-actions{display:flex;flex-wrap:wrap;gap:10px;margin:9px 0 0}.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:11px;padding:10px 17px;border:1px solid transparent;font-size:13px;font-weight:800;white-space:normal;line-height:1.35;transition:transform .18s,background .18s,color .18s;max-width:100%}.ac-btn:focus-visible{outline:3px solid rgba(8,126,139,.35);outline-offset:2px}.ac-btn:hover{transform:translateY(-1px)}.ac-primary{background:var(--ac-teal);color:#fff!important}.ac-primary:hover{background:#076a76}.ac-outline{border-color:#d3e1e7;background:#fff;color:var(--ac-navy)!important}.ac-outline:hover{background:#f0f7f8}.ac-mini{border-color:#d6e5e9;background:#f6fafa;color:var(--ac-navy)!important;min-height:36px;padding:7px 12px;font-size:12px}.ac-method{border-top:1px solid #e7edf1;margin-top:25px;padding-top:22px}.ac-method .ac-field{margin:0}
.ac-result-panel{background:linear-gradient(160deg,#f7fbfc,#eef6f8)}.ac-result-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.ac-result-heading .ac-overline{margin:0}.ac-result-grid{display:grid;gap:11px}.ac-date-card{border:1px solid #e0e9ed;background:#fff;padding:19px 21px;border-radius:15px;display:flex;flex-direction:column;gap:6px;box-shadow:0 6px 17px rgba(16,45,80,.025)}.ac-date-meta{display:flex;justify-content:space-between;align-items:center;gap:9px;color:#5d7584;font-size:12px;font-weight:800}.ac-date-card strong{font-size:clamp(18px,2vw,23px);letter-spacing:-.025em;font-weight:850;color:#0c3555;line-height:1.3;overflow-wrap:anywhere}.ac-date-card small{font-size:12px;color:#748998;font-weight:600}.ac-bubble{padding:4px 7px;background:#e9f6f7;color:#0a7781;font-size:10px;font-weight:900;border-radius:7px}.ac-result-footer{font-size:12px;color:#677c8e;padding-top:17px;line-height:1.7}.ac-note{display:flex;gap:10px;align-items:flex-start;border-radius:12px;background:#eef7f8;border:1px solid #d7eaed;color:#4b6474;line-height:1.65;font-size:12px;padding:14px 16px;margin:18px 0 0}.ac-note-icon{width:18px;height:18px;border:1px solid #087e8b;color:#087e8b;font-weight:900;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.ac-powered{border-top:1px solid #ecf0f2;text-align:center;color:#8594a0;font-size:11px;letter-spacing:.04em;padding:22px 0 0;margin-top:27px}.ac-error{border:1px solid #f4c2bf;background:#fff4f2;border-radius:11px;color:#9e3830;padding:14px 15px;font-size:13px;line-height:1.6;font-weight:700}
.ac-dategroup{border-top:1px solid var(--ac-line);padding-top:18px;margin-top:16px}.ac-dategroup>strong{display:block;margin-bottom:15px;color:var(--ac-navy);font-size:14px}.ac-dategroup .ac-field{margin-bottom:6px}.ac-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ac-stats>div{border:1px solid var(--ac-line);background:#fff;padding:23px 11px;text-align:center;border-radius:14px;display:flex;flex-direction:column;gap:5px}.ac-stats strong{font-size:clamp(25px,3vw,34px);color:#102d50;line-height:1.1}.ac-stats span{font-size:12px;font-weight:700;color:#637786}.ac-totals{margin-top:16px;border:1px solid var(--ac-line);background:#fff;padding:17px 19px;border-radius:13px}.ac-totals>div{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:5px 0}.ac-totals span{font-size:13px;color:#576f7d}.ac-totals strong{font-size:17px;color:#102d50}
.ac-calendar-panel{padding:clamp(18px,3vw,32px)}.ac-calendar-toolbar{display:grid;grid-template-columns:2fr 2fr 1fr;gap:12px}.ac-cal-nav{display:flex;justify-content:space-between;align-items:center;gap:13px;margin:15px 0 18px}.ac-cal-nav h3{font-size:clamp(17px,3vw,24px);color:#102d50;font-weight:800;text-align:center}.ac-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.ac-weekday{text-align:center;color:#607687;font-size:11px;font-weight:850;padding:10px 2px;background:#edf5f7;border-radius:7px;overflow:hidden}.ac-cal-day,.ac-blank{min-height:76px;background:#fff;border:1px solid var(--ac-line);border-radius:10px;padding:10px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.ac-blank{background:#f9fbfc;border-color:#f0f3f4}.ac-cal-day b{font-size:17px;color:#142f49;line-height:1}.ac-cal-day small{font-size:11px;color:#91a1ad}.ac-cal-day.ac-today{border-color:#087e8b;background:#e7f6f5;box-shadow:inset 0 0 0 1px #087e8b}.ac-cal-day.ac-today b{color:#087e8b}.ac-calendar-legend{color:#798b97;font-size:12px;margin:15px 0 0!important}
.ac-bulk-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ac-bulk .ac-helper{font-size:13px;color:#617887;line-height:1.7;margin-bottom:20px}.ac-upload{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;margin:3px 0 15px;border:1px dashed #8ebbc0;border-radius:12px;background:#f3fafb;font-size:13px;color:#102d50;font-weight:800;cursor:pointer}.ac-upload input{max-width:235px;font-size:12px}.ac-upload small{font-weight:500;font-size:11px;color:#6a8090}.ac-csv-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:25px 0 11px;background:#e7f5f3;padding:13px 15px;border-radius:10px;color:#145866;font-size:12px}.ac-csv-scroll{overflow-x:auto;border-radius:11px;border:1px solid #d5e4e9}.ac-csv-scroll table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:start;font-size:12px;background:white}.ac-csv-scroll th{background:#edf5f6;color:#183a54;font-size:11px;font-weight:800}.ac-csv-scroll th,.ac-csv-scroll td{border-bottom:1px solid #e4edf0;padding:12px 14px;text-align:start}.ac-csv-scroll tr:last-child td{border-bottom:0}.ac-csv-scroll+.ac-helper{margin:14px 0 0!important}
.ac-app[dir=rtl] .ac-cal-day{align-items:flex-start}.ac-app[dir=rtl] .ac-field,.ac-app[dir=rtl] .ac-result-panel{text-align:start}.ac-app[dir=rtl] .ac-cal-day{direction:rtl}.ac-app[dir=rtl] .ac-tabs{direction:rtl}
@media(max-width:920px){.ac-layout{grid-template-columns:1fr}.ac-toolbar{align-items:flex-start}.ac-tabs a{flex:1 1 auto}.ac-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-date-card{padding:16px}.ac-date-card strong{font-size:18px}}
@media(max-width:650px){.ac-app{font-size:14px;margin-bottom:35px}.ac-toolbar{flex-wrap:wrap;gap:13px}.ac-settings{width:100%;justify-content:space-between}.ac-setting{flex:1}.ac-setting select{width:100%}.ac-tabs{gap:3px;padding:5px;border-radius:12px}.ac-tabs a{padding:10px 9px;font-size:11px;flex:1 1 28%}.ac-panel{padding:20px 17px;border-radius:16px}.ac-panel-title{margin-bottom:20px}.ac-layout{gap:12px}.ac-pill{font-size:10px;padding:6px 8px}.ac-fields{gap:7px;grid-template-columns:1fr 1.4fr 1.1fr}.ac-field{gap:6px}.ac-field select,.ac-field input{padding:9px 8px;font-size:13px;min-height:45px}.ac-result-grid{grid-template-columns:1fr}.ac-date-card{padding:16px 17px}.ac-date-card strong{font-size:21px}.ac-stats strong{font-size:26px}.ac-calendar-toolbar{grid-template-columns:1fr 1fr}.ac-calendar-toolbar>.ac-field:first-child{grid-column:span 2}.ac-cal-nav{flex-wrap:wrap;justify-content:space-between}.ac-cal-nav h3{order:-1;flex:1 0 100%}.ac-cal-nav .ac-btn{min-height:38px;font-size:11px}.ac-month-grid{gap:3px}.ac-weekday{font-size:9px;padding:7px 1px}.ac-cal-day,.ac-blank{min-height:56px;padding:7px 5px;border-radius:7px}.ac-cal-day b{font-size:14px}.ac-cal-day small{font-size:9px}.ac-bulk-controls{grid-template-columns:1fr}.ac-upload{flex-direction:column;align-items:flex-start}}
@media print{.ac-app .ac-toolbar,.ac-app .ac-tabs,.ac-app .ac-actions,.ac-app .ac-note,.ac-app .ac-powered,.ac-app .ac-cal-nav .ac-btn,.ac-app .ac-calendar-toolbar{display:none!important}.ac-app .ac-panel{border:0;box-shadow:none;padding:0}.ac-app .ac-cal-day,.ac-app .ac-blank{break-inside:avoid}.ac-app{max-width:none;margin:0}.ac-app .ac-month-grid{gap:3px}}
@media(prefers-reduced-motion:reduce){.ac-app *{animation:none!important;transition:none!important}}

.ac-view-switch{display:flex;gap:5px;padding:5px;background:#edf5f7;border-radius:11px;margin:0 0 16px;width:max-content;max-width:100%}
.ac-view-switch button{padding:9px 16px;border:0;background:transparent;color:#577486;border-radius:8px;font-size:12px;font-weight:800}
.ac-view-switch button:hover,.ac-view-switch button:focus-visible{background:#dbecef}
.ac-view-switch button[aria-pressed="true"]{background:#102d50;color:#fff}
.ac-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ac-mini-month{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #d9e8ec;background:#fff;border-radius:13px;text-align:start;color:#102d50;min-width:0}
.ac-mini-month:hover{border-color:#087e8b;background:#f3fafa}.ac-mini-month strong{font-size:15px;font-weight:800}
.ac-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%}
.ac-mini-grid span{font-size:10px;text-align:center;line-height:1.6;min-width:0}
.ac-mini-grid .ac-mini-week{color:#657987;font-weight:800;background:#eef6f7;border-radius:3px}
.ac-mini-grid .ac-mini-current{background:#087e8b;color:#fff;border-radius:4px}
.ac-mini-unavailable{opacity:.45;cursor:default}
@media(max-width:800px){.ac-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:530px){.ac-year-grid{grid-template-columns:1fr}.ac-mini-month{padding:13px}.ac-mini-grid span{font-size:12px}}
@media print{.ac-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ac-mini-month{padding:8px}.ac-mini-grid span{font-size:9px}}
