.apply-hero{background:linear-gradient(135deg,var(--color-lavender-light) 0%,var(--color-rose-light) 100%)}.apply-hero__intro{max-width:600px;margin:0 auto;color:var(--color-text-soft)}.apply-section{padding:var(--space-3xl) 0}.apply-form{padding:var(--space-xl)}.apply-form.card:hover{transform:none;box-shadow:var(--shadow-card)}.apply-form__heading{margin-bottom:var(--space-xl)}.apply-form__submit{min-width:200px;margin-left:auto}.apply-success{max-width:500px;margin:0 auto;padding:var(--space-3xl) 0}.apply-success__icon{font-size:4rem;display:block;margin-bottom:var(--space-md)}.apply-success__title{margin-bottom:var(--space-sm)}.apply-success__text{color:var(--color-text-soft);margin-bottom:var(--space-xl)}.checkbox-grid{display:flex;flex-wrap:nowrap;gap:1.25rem;padding-top:.5rem;overflow-x:auto;padding-bottom:.5rem}.checkbox-day{display:flex;flex-direction:column;align-items:center;gap:.4rem;cursor:pointer;user-select:none}.checkbox-day input{position:absolute;opacity:0;width:0;height:0}.checkbox-day .day-text{font-size:.85rem;font-weight:500;color:var(--color-text-muted);transition:color .2s}.checkbox-day .day-bubble{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-border);transition:all .2s ease;background:transparent}.checkbox-day:hover .day-text{color:var(--color-text)}.checkbox-day:hover .day-bubble{border-color:var(--color-text-muted)}.checkbox-day input:checked~.day-text{color:var(--color-rose);font-weight:700}.checkbox-day input:checked~.day-bubble{background:var(--color-rose);border-color:var(--color-rose);box-shadow:0 2px 4px color-mix(in srgb,var(--color-rose-container) 30%,transparent)}.checkbox-day input:focus-visible~.day-bubble{outline:2px solid var(--color-rose-dark);outline-offset:2px}.time-range-wrap{display:flex;align-items:center;gap:.5rem;width:100%;flex-wrap:wrap}.form-group .time-range-wrap{padding:.15rem .5rem}.time-range-wrap .custom-select-trigger{padding:.15rem .5rem;min-width:100px}.time-divider{font-size:.9rem;color:var(--color-text-muted);font-weight:500}.time-range-wrap:focus-within{border-color:var(--color-rose);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-rose-container) 20%,transparent)}.custom-select{position:relative;font-family:inherit;font-size:.95rem;color:var(--color-text)}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;background:transparent;border-radius:var(--radius-md);cursor:pointer;user-select:none;min-width:120px;transition:background .2s}.custom-select-trigger:hover{background:var(--color-surface-high)}.custom-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:100%;min-width:140px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px color-mix(in srgb,var(--color-text) 10%,transparent);max-height:240px;overflow-y:auto;z-index:9999;opacity:0;pointer-events:none;transform:translateY(-5px);transition:all .2s ease}.custom-select.open .custom-select-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.custom-select-label{font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;padding:.5rem 1rem .25rem;letter-spacing:.05em}.custom-select-option{padding:.5rem 1rem;cursor:pointer;transition:background .2s}.custom-select-option:hover{background:var(--color-surface-high)}.custom-select-option.selected{background:var(--color-rose);color:var(--color-white)}.custom-select-dropdown::-webkit-scrollbar{width:6px}.custom-select-dropdown::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:99px}.hidden{display:none!important}.time-warning{color:var(--color-error);margin-top:.75rem;font-size:.9rem;display:flex;align-items:center;gap:10px}.time-warning__alert{font-weight:600}.time-warning__confirm-btn{background:var(--color-error);color:var(--color-white);border:none;border-radius:4px;padding:4px 12px;cursor:pointer;font-weight:700;transition:opacity .2s}.time-warning__confirm-btn:hover{opacity:.9}@media(max-width:767px){body.apply-submitted .apply-hero,body.apply-submitted footer{display:none!important}}
