/* ==========================================================================
   1) تنسيقات نماذج الحجز والتواصل والتوظيف ولوحة الإدارة
   ========================================================================== */

/* 1) القواعد العامة وهوية النماذج */
.aaun,.aaun * {
    box-sizing:border-box !important;
    letter-spacing:normal !important;
    text-transform:none !important;
    box-shadow:none !important
}
.aaun {
    direction:rtl;
    --aa-bg:#F4F5F8;
    --aa-border:#d7dde5;
    --aa-white:#fcfcfd;
    --aa-white2:#f9fafb;
    --aa-muted:#667085;
    --aa-secondary:#8b7bff;
    --aa-primary:#6857F5;
    --aa-title:#1B1E36;
    --aa-black:#0B1220;
    width:100%;
    max-width:100%;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    font-family:inherit;
    font-size:13px !important;
    color:var(--aa-black)
}
.aaun button,.aaun input,.aaun textarea,.aaun select {
    font:inherit !important;
    outline:none !important
}
.aaun-card {
    width:100%;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important
}
.aaun-row2 {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px
}
.aaun-f {
    margin:0 0 10px
}
.aaun-f label,.aaun-label {
    display:block;
    margin:0 0 7px;
    color:var(--aa-title);
    font-size:12px;
    font-weight:900
}
.aaun-input,.aaun-select,.aaun-textarea,.aaun-f input,.aaun-f select,.aaun-f textarea {
    width:100%;
    min-height:46px;
    padding:0 14px !important;
    border:1px solid var(--aa-border)!important;
    border-radius:999px !important;
    background:transparent !important;
    color:var(--aa-black)!important;
    font-size:12px !important;
    font-weight:700 !important
}
.aaun-textarea,.aaun-f textarea {
    min-height:92px;
    padding:12px 14px !important;
    border-radius:22px !important;
    resize:vertical;
    line-height:1.7 !important
}
.aaun-input:focus,.aaun-select:focus,.aaun-textarea:focus,.aaun-phone:focus-within,.aaun-f input:focus,.aaun-f select:focus,.aaun-f textarea:focus {
    border-color:var(--aa-primary)!important;
    background:transparent !important
}
.aaun input::placeholder,.aaun textarea::placeholder {
    color:var(--aa-muted)!important;
    font-weight:500 !important
}
.aaun-phone {
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
    height:46px;
    margin:0 0 10px;
    border:1px solid var(--aa-border)!important;
    border-radius:999px !important;
    background:transparent !important;
    overflow:visible
}
.aaun-phone input {
    direction:ltr !important;
    text-align:left !important;
    flex:1;
    min-width:0;
    height:44px !important;
    padding:0 12px !important;
    border:0 !important;
    background:transparent !important
}
.aaun-ph {
    position:absolute;
    top:50%;
    right:14px;
    left:120px;
    transform:translateY(-50%);
    color:var(--aa-muted);
    font-size:12px;
    font-weight:700;
    pointer-events:none;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.aaun-phone.has-value .aaun-ph,.aaun-phone.focused .aaun-ph {
    opacity:0
}
.aaun-country-btn {
    height:44px;
    padding:0 11px !important;
    border:0 !important;
    border-radius:999px !important;
    background:transparent !important;
    color:var(--aa-title)!important;
    display:flex;
    align-items:center;
    gap:6px;
    cursor:pointer;
    font-weight:900
}
.aaun-code {
    direction:ltr;
    unicode-bidi:isolate
}
.aaun-btn {
    width:100%;
    min-height:46px;
    padding:10px 16px !important;
    border:1px solid var(--aa-primary)!important;
    border-radius:999px !important;
    background:var(--aa-primary)!important;
    color:#fff !important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    cursor:pointer;
    font-size:13px !important;
    font-weight:1000 !important
}
.aaun-btn:hover {
    filter:brightness(.97)
}
.aaun-btn:disabled {
    opacity:.65;
    cursor:not-allowed
}
.aaun-btn--ghost {
    background:transparent !important;
    color:var(--aa-primary)!important
}
.aaun-btn--soft {
    background:transparent !important;
    color:var(--aa-title)!important;
    border-color:var(--aa-border)!important
}
.aaun-msg {
    display:none;
    margin-top:10px;
    padding:11px 13px;
    border:0 !important;
    border-radius:18px;
    background:transparent !important;
    text-align:center;
    white-space:pre-line;
    font-size:12px;
    font-weight:900
}
.aaun-msg.error {
    display:block;
    color:#b91c1c
}
.aaun-msg.ok {
    display:block;
    color:var(--aa-primary)
}
/* 2) التقويم وأوقات الحجز */
.aaun-calwrap {
    display:grid;
    grid-template-columns:1fr;
    gap:12px
}
.aaun--picked .aaun-calwrap {
    grid-template-columns:1.05fr .95fr
}
.aaun-cal,.aaun-slots {
    border:1px solid var(--aa-border)!important;
    border-radius:24px !important;
    background:transparent !important;
    overflow:hidden
}
.aaun-cal-h,.aaun-slots-h {
    display:flex;
    align-items:center;
    gap:8px;
    padding:11px 12px;
    border-bottom:1px solid var(--aa-border);
    color:var(--aa-title);
    font-weight:1000
}
.aaun-cal-h select {
    width:120px !important;
    height:32px !important;
    padding:0 10px !important;
    border:1px solid var(--aa-border)!important;
    border-radius:999px !important;
    background:transparent !important;
    font-size:12px !important
}
.aaun-cal-title {
    margin-inline-end:auto;
    color:var(--aa-muted);
    font-size:12px
}
.aaun-grid {
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:6px;
    padding:12px
}
.aaun-dow {
    text-align:center;
    color:var(--aa-muted);
    font-size:10px;
    font-weight:900
}
.aaun-day {
    height:38px;
    padding:0 !important;
    border:1px solid var(--aa-border)!important;
    border-radius:999px !important;
    background:transparent !important;
    color:var(--aa-black)!important;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-size:12px !important;
    font-weight:900 !important
}
.aaun-day.is-off {
    opacity:.35;
    cursor:not-allowed
}
.aaun-day.is-today {
    border-color:var(--aa-secondary)!important
}
.aaun-day.is-picked {
    border-color:var(--aa-primary)!important;
    background:var(--aa-primary)!important;
    color:#fff !important
}
.aaun-slots-b {
    padding:12px
}
.aaun-slotgrid {
    display:flex;
    flex-direction:column;
    gap:8px
}
.aaun-slot {
    width:100%;
    min-height:52px;
    border:1px solid var(--aa-border)!important;
    border-radius:50px !important;
    background:transparent !important;
    color:var(--aa-title)!important;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    cursor:pointer;
    font-size:12px !important;
    font-weight:900 !important
}
.aaun-slot.is-on {
    border-color:var(--aa-primary)!important;
    background:transparent !important;
    color:var(--aa-primary)!important
}
.aaun-muted {
    color:var(--aa-muted);
    font-size:12px;
    font-weight:800
}
/* 3) بطاقات الوظائف ورفع السيرة الذاتية */
.aaun-job-list {
    max-height:310px;
    margin-bottom:12px;
    padding:10px;
    border:1px solid var(--aa-border);
    border-radius:24px;
    background:transparent;
    display:grid;
    gap:10px;
    overflow-y:auto;
    scrollbar-width:thin;
    scrollbar-color:rgba(104,87,245,.35)transparent
}
.aaun-job-list::-webkit-scrollbar {
    width:5px
}
.aaun-job-list::-webkit-scrollbar-track {
    background:transparent
}
.aaun-job-list::-webkit-scrollbar-thumb {
    border-radius:999px;
    background:rgba(104,87,245,.35)
}
.aaun-job-card {
    min-height:78px;
    padding:14px;
    border:1px solid var(--aa-border);
    border-radius:20px;
    background:transparent;
    cursor:pointer;
    transition:.15s ease;
    display:grid;
    grid-template-columns:28px minmax(0,1fr);
    column-gap:8px;
    row-gap:6px;
    align-items:center
}
.aaun-job-card:hover {
    border-color:var(--aa-secondary)
}
.aaun-job-card.is-on {
    border-color:var(--aa-primary);
    background:transparent
}
.aaun-job-badge {
    width:28px;
    height:28px;
    border-radius:999px;
    background:var(--aa-primary);
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    font-weight:1000;
    line-height:1
}
.aaun-job-title {
    min-width:0;
    color:var(--aa-title);
    font-size:13px;
    font-weight:1000;
    line-height:1.4
}
.aaun-job-desc {
    grid-column:1 / -1;
    color:var(--aa-muted);
    font-size:12px;
    line-height:1.7
}
.aaun-job-form-row {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    align-items:stretch
}
.aaun-job-form-row .aaun-textarea {
    min-height:126px
}
.aaun-file-box {
    margin-bottom:10px
}
.aaun-file-drop {
    position:relative;
    min-height:126px;
    padding:16px;
    border:1px dashed var(--aa-border);
    border-radius:22px;
    background:transparent;
    color:var(--aa-title);
    display:flex !important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
    text-align:center;
    cursor:pointer;
    transition:.15s ease
}
.aaun-file-drop:hover {
    border-color:var(--aa-primary)
}
.aaun-file-drop input[type="file"] {
    position:absolute !important;
    inset:0;
    width:100% !important;
    height:100% !important;
    opacity:0;
    cursor:pointer
}
.aaun-file-icon {
    width:36px;
    height:36px;
    border-radius:999px;
    background:var(--aa-primary);
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    font-weight:1000
}
.aaun-file-title {
    color:var(--aa-title);
    font-size:13px;
    font-weight:1000
}
.aaun-file-sub {
    color:var(--aa-muted);
    font-size:11px;
    font-weight:700;
    line-height:1.5
}
.aaun-file-name {
    max-width:100%;
    color:var(--aa-primary);
    font-size:11px;
    font-weight:900;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
/* 4) لوحة إدارة الطلبات */
.aaun-admin-head {
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:12px
}
.aaun-admin-search {
    flex:1
}
.aaun-admin-actions {
    display:flex;
    flex-wrap:wrap;
    gap:8px
}
.aaun-mini-btn {
    height:38px;
    padding:0 13px !important;
    border:1px solid var(--aa-border)!important;
    border-radius:999px !important;
    background:transparent !important;
    color:var(--aa-title)!important;
    cursor:pointer;
    font-size:12px !important;
    font-weight:900 !important
}
.aaun-mini-btn.primary {
    border-color:var(--aa-primary)!important;
    background:var(--aa-primary)!important;
    color:#fff !important
}
.aaun-table-wrap {
    overflow:auto;
    border:1px solid var(--aa-border);
    border-radius:24px;
    background:var(--aa-white)
}
.aaun-table {
    width:100%;
    min-width:900px;
    border-collapse:collapse
}
.aaun-table th {
    padding:13px;
    border-bottom:1px solid var(--aa-border);
    background:var(--aa-white2);
    color:var(--aa-title);
    text-align:right;
    white-space:nowrap;
    font-size:12px;
    font-weight:1000
}
.aaun-table td {
    padding:13px;
    border-bottom:1px solid var(--aa-border);
    color:var(--aa-black);
    vertical-align:top;
    font-size:12px;
    font-weight:700
}
.aaun-table tr:last-child td {
    border-bottom:0
}
.aaun-type {
    display:inline-flex;
    padding:6px 10px;
    border:1px solid var(--aa-border);
    border-radius:999px;
    background:var(--aa-white2);
    color:var(--aa-title);
    font-weight:1000
}
.aaun-detail-title {
    margin-bottom:4px;
    color:var(--aa-title);
    font-weight:1000
}
.aaun-detail-sub {
    color:var(--aa-muted);
    line-height:1.65
}
.aaun-cv-link {
    color:var(--aa-primary)!important;
    text-decoration:none !important;
    font-weight:1000 !important
}
.aaun-status {
    height:34px;
    padding:0 10px;
    border:1px solid var(--aa-border);
    border-radius:999px;
    background:transparent;
    color:var(--aa-title);
    font-weight:900
}
/* 5) نوافذ اختيار الدولة والإعدادات */
.aaun-country-modal,.aaun-modal {
    position:fixed;
    inset:0;
    z-index:999999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:16px;
    background:rgba(11,18,32,.42)
}
.aaun-country-modal.is-on,.aaun-modal.is-on {
    display:flex
}
.aaun-country-box,.aaun-modal-box {
    width:100%;
    max-width:520px;
    border:1px solid var(--aa-border);
    border-radius:28px;
    background:var(--aa-white);
    overflow:hidden
}
.aaun-modal-box.wide {
    max-width:780px
}
.aaun-modal-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 16px;
    border-bottom:1px solid var(--aa-border)
}
.aaun-modal-title {
    color:var(--aa-title);
    font-weight:1000
}
.aaun-x {
    width:34px;
    height:34px;
    border:1px solid var(--aa-border)!important;
    border-radius:999px !important;
    background:transparent !important;
    color:var(--aa-title)!important;
    cursor:pointer
}
.aaun-modal-body {
    max-height:72vh;
    padding:14px;
    overflow:auto
}
.aaun-country-search {
    padding:14px;
    border-bottom:1px solid var(--aa-border)
}
.aaun-country-search input {
    width:100%;
    height:42px;
    padding:0 14px;
    border:1px solid var(--aa-border);
    border-radius:999px;
    background:transparent
}
.aaun-country-list {
    max-height:360px;
    overflow:auto
}
.aaun-country-item {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:12px 14px;
    border-bottom:1px solid var(--aa-border);
    cursor:pointer
}
.aaun-country-item:hover {
    background:var(--aa-white2)
}
.aaun-settings-row {
    display:grid;
    grid-template-columns:110px 90px 1fr 1fr;
    gap:8px;
    align-items:center;
    margin-bottom:8px
}
.aaun-dynamic-row {
    display:grid;
    grid-template-columns:1fr auto;
    gap:8px;
    margin-bottom:8px
}
.aaun-job-edit {
    margin-bottom:10px;
    padding:12px;
    border:1px solid var(--aa-border);
    border-radius:20px;
    background:transparent
}
.aaun-morebar {
    display:flex;
    justify-content:center;
    margin-top:12px
}
.aaun-empty {
    padding:22px;
    text-align:center;
    color:var(--aa-muted);
    font-weight:900
}
@media(max-width:860px) {
    .aaun-row2,.aaun--picked .aaun-calwrap,.aaun-job-form-row {
        grid-template-columns:1fr
    }
    .aaun-admin-head {
        display:block
    }
    .aaun-admin-actions {
        margin-top:8px
    }
    .aaun-settings-row {
        grid-template-columns:1fr 80px 1fr 1fr
    }
    .aaun-grid {
        gap:4px
    }
    .aaun-day {
        height:34px
    }
    .aaun-job-list {
        max-height:280px
    }
}
.aaun {
    --aa-auth-bg:#F4F5F8;
    --aa-auth-soft:#FCFCFD;
    --aa-auth-soft-2:#F9FAFB;
    --aa-auth-border:#D7DDE5;
    --aa-auth-title:#1B1E36;
    --aa-auth-text:#667085;
    --aa-auth-primary:#6857F5;
    --aa-auth-primary-2:#8B7BFF;
    --aa-auth-success:#2b7a2d;
    --aa-auth-success-bg:rgba(69,150,71,.10);
    --aa-auth-error:#b91c1c;
    --aa-auth-error-bg:rgba(220,38,38,.08)
}
.aaun .aa-f label,.aaun-label,.aaun-jobs-title {
    display:block;
    margin:0 0 3px;
    color:var(--aa-auth-title);
    font-size:13px;
    font-weight:800;
    line-height:1.4;
    transform:translateX(-4px)
}
.aaun-input,.aaun-select,.aaun-textarea,.aaun .aa-f input:not([type="file"]),.aaun .aa-f select,.aaun .aa-f textarea,.aaun-country-search input {
    height:48px;
    padding:0 14px!important;
    border:1px solid var(--aa-auth-border)!important;
    border-radius:50px!important;
    background:transparent!important;
    color:var(--aa-auth-title)!important;
    font-size:14px!important;
    font-weight:600!important;
    transition:border-color .22s ease,background-color .22s ease!important
}
.aaun-textarea,.aaun .aa-f textarea {
    height:auto;
    min-height:120px;
    padding:12px 14px!important;
    border-radius:24px!important;
    line-height:1.7!important
}
.aaun-input:focus,.aaun-select:focus,.aaun-textarea:focus,.aaun .aa-f input:focus,.aaun .aa-f select:focus,.aaun .aa-f textarea:focus,.aaun-country-search input:focus,.aaun .aa-country-btn:hover,.aaun .aa-country-btn:focus {
    border-color:var(--aa-auth-primary)!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:0!important
}
.aaun input::placeholder,.aaun textarea::placeholder {
    color:#98A2B3!important;
    font-weight:500!important
}
.aaun input:focus::placeholder,.aaun textarea:focus::placeholder {
    opacity:0;
    transition:opacity .15s ease
}
.aaun .aa-phone-wrap {
    display:flex;
    gap:8px;
    align-items:stretch;
    width:100%;
    margin-bottom:12px
}
.aaun .aa-phone-wrap input {
    direction:ltr!important;
    text-align:left!important;
    flex:1
}
.aaun .aa-phone-wrap input::placeholder {
    direction:rtl!important;
    text-align:right!important
}
.aaun .aa-country-btn {
    height:48px;
    min-width:102px;
    padding:0 12px!important;
    border:1px solid var(--aa-auth-border)!important;
    border-radius:50px!important;
    background:transparent!important;
    color:var(--aa-auth-title)!important;
    cursor:pointer;
    font-size:13px!important;
    font-weight:800!important;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    box-sizing:border-box;
    transition:border-color .22s ease,background-color .22s ease!important
}
.aaun .aa-code-ltr,.aaun-country-code {
    direction:ltr;
    unicode-bidi:isolate;
    display:inline-block;
    color:var(--aa-auth-title);
    font-weight:900
}
.aaun .aa-arrow {
    color:var(--aa-auth-text);
    font-size:12px
}
.aaun .aa-flag,.aaun-country-name .aa-flag {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:20px;
    height:14px;
    border-radius:4px;
    font-size:0;
    line-height:1
}
.aaun-btn,.aaun .aa-btnx {
    width:100%;
    height:44px;
    padding:0 16px!important;
    border:0!important;
    border-radius:999px!important;
    background:var(--aa-auth-primary)!important;
    color:#fff!important;
    cursor:pointer;
    font-size:14px!important;
    font-weight:800!important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    transition:background-color .22s ease,opacity .22s ease!important
}
.aaun-btn:hover,.aaun .aa-btnx:hover {
    background:var(--aa-auth-primary-2)!important
}
.aaun-btn:disabled {
    opacity:.65;
    cursor:not-allowed
}
.aaun-msg {
    display:none;
    align-items:center;
    justify-content:center;
    margin-top:10px;
    padding:10px 12px;
    border:0!important;
    border-radius:50px!important;
    text-align:center;
    white-space:pre-line;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.6;
    box-shadow:none!important
}
.aaun-msg.ok {
    display:flex;
    background:var(--aa-auth-success-bg)!important;
    color:var(--aa-auth-success)!important
}
.aaun-msg.error {
    display:flex;
    background:var(--aa-auth-error-bg)!important;
    color:var(--aa-auth-error)!important
}
.aaun-country-modal {
    background:rgba(17,24,39,.22)!important
}
.aaun-country-box {
    max-width:400px!important;
    max-height:64vh!important;
    border:1px solid var(--aa-auth-border)!important;
    border-radius:40px!important;
    background:var(--aa-auth-soft)!important;
    box-shadow:none!important
}
.aaun-country-search {
    padding:10px 12px!important;
    border-bottom:1px solid rgba(0,0,0,.05)!important;
    background:var(--aa-auth-soft)!important
}
.aaun-country-search input {
    height:40px!important;
    padding:0 12px!important;
    background:transparent!important
}
.aaun-country-list {
    max-height:calc(64vh - 60px)!important;
    overflow:auto;
    scrollbar-width:thin;
    scrollbar-color:rgba(0,0,0,.22)transparent
}
.aaun-country-item {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:10px 14px!important;
    border-bottom:1px solid rgba(0,0,0,.05)!important;
    background:var(--aa-auth-soft)!important;
    cursor:pointer;
    transition:background-color .18s ease
}
.aaun-country-item:hover {
    background:var(--aa-auth-bg)!important
}
.aaun-country-name {
    display:flex;
    align-items:center;
    gap:8px;
    color:var(--aa-auth-title);
    font-size:13px;
    font-weight:800
}
.aaun-slot {
    border-radius:50px!important;
    background:transparent!important
}
.aaun-slot.is-on {
    background:transparent!important;
    color:var(--aa-auth-primary)!important;
    border-color:var(--aa-auth-primary)!important
}
.aaun-job-list {
    display:flex!important;
    gap:10px;
    margin-bottom:12px;
    padding:10px 2px 12px!important;
    border:0!important;
    background:transparent!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
    scrollbar-color:rgba(104,87,245,.35)transparent
}
.aaun-job-list::-webkit-scrollbar {
    height:6px
}
.aaun-job-list::-webkit-scrollbar-thumb {
    border-radius:999px;
    background:rgba(104,87,245,.35)
}
.aaun-job-card {
    flex:0 0 calc((100% - 20px)/2.5)!important;
    min-height:112px;
    padding-top:12px!important;
    padding-right:14px!important;
    padding-bottom:12px!important;
    padding-left:14px!important;
    border-radius:24px!important;
    background:transparent!important;
    scroll-snap-align:start;
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    column-gap:8px!important;
    row-gap:6px!important;
    align-items:center!important
}
.aaun-job-card.is-on {
    background:rgba(104,87,245,.04)!important
}
.aaun-job-badge {
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
    padding:0!important;
    border-radius:999px!important;
    font-size:13px!important;
    line-height:1!important;
    align-self:center!important
}
.aaun-job-title {
    margin:0!important;
    font-size:13px!important;
    line-height:1.4!important;
    align-self:center!important
}
.aaun-job-desc {
    grid-column:1 / -1!important;
    margin-top:-6px!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1.6!important;
    color:#667085!important
}
.aaun-job-form-row {
    display:grid;
    grid-template-columns:7fr 3fr!important;
    gap:10px;
    align-items:stretch
}
.aaun-job-form-row .aaun-textarea {
    min-height:150px!important;
    height:150px!important
}
.aaun-file-drop {
    min-height:150px!important;
    height:150px!important;
    border-radius:24px!important;
    background:transparent!important
}
@media(max-width:1024px) {
    .aaun-job-card {
        flex-basis:calc((100% - 20px)/2.5)!important
    }
}
@media(max-width:767px) {
    .aaun-row2,.aaun--picked .aaun-calwrap,.aaun-job-form-row {
        grid-template-columns:1fr!important
    }
    .aaun-job-card {
        flex-basis:calc((100% - 10px)/1.5)!important
    }
    .aaun-msg {
        padding-top:12px!important;
        padding-bottom:8px!important
    }
    .aaun .aa-country-btn>*,.aa-country-btn .aa-flag,.aa-country-btn .aa-code-ltr,.aa-country-btn .aa-arrow {
        transform:translateY(1px)
    }
}
.aaun-country-modal,.aaun-modal {
    --aa-auth-bg:#F4F5F8;
    --aa-auth-soft:#FCFCFD;
    --aa-auth-soft-2:#F9FAFB;
    --aa-auth-border:#D7DDE5;
    --aa-auth-title:#1B1E36;
    --aa-auth-text:#667085;
    --aa-auth-primary:#6857F5;
    --aa-auth-primary-2:#8B7BFF;
    position:fixed !important;
    inset:0 !important;
    z-index:10000010 !important;
    align-items:center !important;
    justify-content:center !important;
    padding:16px !important;
    background:rgba(15,23,42,.30)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important
}
.aaun-country-modal:not(.is-on),.aaun-modal:not(.is-on) {
    display:none !important
}
.aaun-country-modal.is-on,.aaun-modal.is-on {
    display:flex !important
}
.aaun-country-box,.aaun-modal-box {
    background:var(--aa-auth-soft)!important;
    border:1px solid var(--aa-auth-border)!important;
    box-shadow:0 18px 40px rgba(27,30,54,.10),0 6px 16px rgba(27,30,54,.06)!important
}
.aaun-country-box {
    width:100% !important;
    max-width:400px !important;
    max-height:64vh !important;
    border-radius:40px !important;
    overflow:hidden !important
}
.aaun-country-search {
    background:var(--aa-auth-soft)!important
}
.aaun-country-list,.aaun-country-item {
    background:var(--aa-auth-soft)!important
}
@media(max-width:767px) {
    .aaun .aa-f label:not(.aa-phone-label),.aaun .aaun-label,.aaun .aaun-jobs-title {
        transform:translate(-4px,3px)!important
    }
    .aaun .aa-phone-label {
        margin-top:3px !important;
        transform:translateX(-4px)!important
    }
    .aaun input:not([type="file"]):not([type="hidden"]),.aaun select {
        padding-top:3px !important;
        padding-bottom:0 !important
    }
    .aaun textarea,.aaun .aaun-textarea,.aaun .aa-f textarea {
        padding-top:15px !important;
        padding-bottom:9px !important
    }
    .aaun .aaun-btn,.aaun .aa-btnx,.aaun .aaun-mini-btn,.aaun .aaun-day,.aaun .aaun-slot,.aaun .aaun-file-drop,.aaun .aaun-x {
        padding-top:3px !important;
        padding-bottom:0 !important
    }
    .aaun .aaun-dow,.aaun .aaun-cal-title,.aaun .aaun-slots-h,.aaun .aaun-muted,.aaun .aaun-job-badge,.aaun .aaun-job-title,.aaun .aaun-job-desc,.aaun .aaun-file-icon,.aaun .aaun-file-title,.aaun .aaun-file-sub,.aaun .aaun-file-name,.aaun .aaun-modal-title,.aaun .aaun-country-name span:not(.aa-flag),.aaun .aaun-country-code,.aaun .aa-code-ltr,.aaun .aa-arrow {
        transform:translateY(3px)!important
    }
    .aaun .aaun-cal-h select {
        padding-top:5px !important;
        padding-bottom:0 !important
    }
    .aaun .aaun-msg,.aaun .aaun-msg.ok,.aaun .aaun-msg.error {
        transform:none !important
    }
    .aaun .aa-flag,.aaun .aa-country-btn .aa-flag,.aaun-country-name .aa-flag {
        transform:translateY(0)!important
    }
}
.aaun .aaun-job-card {
    padding-top:12px!important;
    padding-bottom:12px!important
}
.aaun .aaun-job-badge {
    position:relative!important;
    background:transparent!important;
    color:#fff!important;
    overflow:visible!important;
    z-index:1!important
}
@media(max-width:767px) {
    .aaun .aaun-job-badge::before {
        content:"";
        position:absolute;
        inset:0;
        border-radius:999px;
        background:var(--aa-auth-primary,var(--aa-primary));
        transform:translateY(-2px);
        pointer-events:none;
        z-index:-1
    }
}
@media(min-width:768px) {
    .aaun .aaun-job-badge::before {
        content:"";
        position:absolute;
        inset:0;
        border-radius:999px;
        background:var(--aa-auth-primary,var(--aa-primary));
        transform:translateY(0px);
        pointer-events:none;
        z-index:-1
    }
}
#aaunDynamicModal {
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important
}
#aaunDynamicModal .aaun-modal-box {
    box-shadow:none!important;
    will-change:transform,opacity
}
.aaun .aaun-file-icon {
    transform:none!important;
    position:relative!important;
    color:transparent!important
}
.aaun .aaun-job-title {
    margin-bottom:0!important;
    line-height:1.25!important
}
.aaun .aaun-job-desc {
    margin-top:-3px!important;
    font-weight:400!important;
    line-height:1.45!important
}
.aaun .aaun-file-icon::before {
    content:"↑";
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff!important;
    transform:translateY(3px)!important;
    font-size:18px!important;
    font-weight:1000!important;
    line-height:1!important
}
@media(min-width:768px) {
    .aaun .aaun-job-badge {
        padding-bottom:4px!important
    }
    .aaun .aaun-file-icon::before {
        transform:translateY(0px)!important
    }
}
.aaun .aaun-slot.is-on {
    background:var(--aa-auth-primary,#6857F5)!important;
    border-color:var(--aa-auth-primary,#6857F5)!important;
    color:#fff !important
}
