/*
 * TicariPlatform V2 — Company profile and settings navigation
 * Consolidated source. Keep page-specific rules here; shared controls belong in site.css.
 */

/* ==========================================================================
   Source: company-profile.css
   ========================================================================== */
.company-profile-workspace{display:grid;gap:13px}.company-profile-tabs{display:flex;gap:4px;padding:0 14px;border:1px solid #dce5ef;border-radius:11px;background:#fff}.company-profile-tabs a{display:flex;align-items:center;gap:7px;padding:13px 12px;border-bottom:2px solid transparent;color:#687a90;font-size:10px;font-weight:700;text-decoration:none}.company-profile-tabs a:hover,.company-profile-tabs a.is-active{color:#176fcf;border-color:#287fe8}.company-profile-layout{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:13px}.company-profile-side{display:grid;justify-items:center;gap:8px;padding:22px 16px;position:sticky;top:82px}.company-avatar{display:grid;place-items:center;width:70px;height:70px;margin-bottom:5px;border:1px solid #dce6f1;border-radius:18px;color:#2778d6;background:#eaf3ff;font-size:29px}.company-profile-side>strong{max-width:100%;overflow:hidden;color:#1d2e44;font-size:12px;text-align:center;text-overflow:ellipsis}.company-profile-side>small{color:#8491a3;font-size:9px}.company-reference{display:grid;gap:4px;width:100%;margin:10px 0;padding:11px;border-top:1px solid #e5ebf2;border-bottom:1px solid #e5ebf2}.company-reference span{color:#8290a3;font-size:8px}.company-reference code{overflow:hidden;color:#455970;font-size:8px;text-overflow:ellipsis}.company-profile-side>a{display:flex;align-items:center;gap:8px;width:100%;padding:9px;color:#4e627a;font-size:9px;text-decoration:none}.company-profile-side>a:hover{color:#176fcf;background:#f3f8ff}.company-profile-form{padding:0;overflow:hidden}.company-profile-form>section{padding:18px 20px;border-bottom:1px solid #e4ebf2}.company-profile-section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.company-profile-section-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#2176d6;background:#e9f3ff}.company-profile-section-title h3{margin:0;color:#1f3046;font-size:13px}.company-profile-section-title p{margin:2px 0 0;color:#8290a2;font-size:9px}.company-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.company-profile-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.company-profile-grid .span-2{grid-column:span 2}.company-type-options{display:flex;gap:20px;height:38px;align-items:center}.company-type-options label{display:flex;align-items:center;gap:6px;color:#42556d;font-size:10px}.company-profile-form footer{display:flex;justify-content:flex-end;padding:14px 20px;background:#f8fafc}@media(max-width:950px){.company-profile-layout{grid-template-columns:1fr}.company-profile-side{position:static}.company-profile-grid.three{grid-template-columns:1fr 1fr}}@media(max-width:680px){.company-profile-tabs{overflow-x:auto}.company-profile-tabs a{white-space:nowrap}.company-profile-grid,.company-profile-grid.three{grid-template-columns:1fr}.company-profile-grid .span-2{grid-column:auto}}

/* ==========================================================================
   Source: company-profile-fixes.css
   ========================================================================== */
.company-profile-validation {
    margin: 14px 20px 0;
    padding: 11px 14px;
    border: 1px solid #f1c3ca;
    border-radius: 9px;
    color: #b83c4a;
    background: #fff3f4;
    font-size: 10px;
}

.company-profile-validation:empty,
.company-profile-validation.validation-summary-valid {
    display: none;
}

.company-profile-validation ul {
    margin: 0;
    padding-left: 17px;
}

.company-type-options input[type="radio"] {
    appearance: auto !important;
    display: inline-block !important;
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    accent-color: #287fe8;
}

.company-profile-form [data-valmsg-for] {
    min-height: 12px;
    color: #c94852;
    font-size: 9px;
}

.company-profile-form .form-field select {
    appearance: none;
    width: 100%;
    height: 38px;
    padding: 0 44px 0 11px;
    border: 1px solid #cddbea;
    border-radius: 8px;
    color: #263b52;
    background-color: #fff;
    background-image:
        linear-gradient(to left, #eef4fa 38px, transparent 38px),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16'%3E%3Cpath fill='%23566f89' d='M3.2 5.8a.75.75 0 0 1 1.06 0L8 9.54l3.74-3.74a.75.75 0 1 1 1.06 1.06l-4.27 4.27a.75.75 0 0 1-1.06 0L3.2 6.86a.75.75 0 0 1 0-1.06Z'/%3E%3C/svg%3E");
    background-position: right center, right 12px center;
    background-repeat: no-repeat;
    font-size: 10px;
    cursor: pointer;
}

.company-profile-form .form-field select:hover {
    border-color: #9dbce0;
}

.company-profile-form .form-field select:focus {
    border-color: #287fe8;
    box-shadow: 0 0 0 3px rgba(40, 127, 232, .11);
    outline: none;
}

.company-profile-form .form-field select:disabled {
    color: #7b8da0;
    background-color: #f5f8fb;
    cursor: not-allowed;
}

.company-profile-tabs button {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 128px;
    min-height: 44px;
    justify-content: center;
    padding: 8px 14px;
    border: 1px solid transparent;
    border-radius: 9px;
    color: #687a90;
    background: transparent;
    font-size: 10px;
    font-weight: 700;
    cursor: pointer;
}

.general-settings-header {
    display: block;
    padding: 0;
    overflow: hidden;
    border-color: #d7e3ef;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(32, 65, 105, .05);
}

.general-settings-heading-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 78px;
    padding: 14px 18px;
    background: linear-gradient(110deg, #fff 0%, #fbfdff 72%, #f3f8ff 100%);
}

.general-settings-heading-main,
.general-settings-heading-side,
.general-settings-company {
    display: flex;
    align-items: center;
}

.general-settings-heading-main {
    gap: 12px;
}

.general-settings-heading-icon {
    display: grid;
    place-items: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(145deg, #287ff0, #5c64e8);
    box-shadow: 0 7px 15px rgba(52, 103, 222, .2);
    font-size: 17px;
}

.general-settings-heading-main h2 {
    margin: 2px 0 3px;
    color: #1d2e44;
    font-size: 16px;
}

.general-settings-heading-main p {
    margin: 0;
    color: #7a899b;
    font-size: 9px;
}

.general-settings-heading-side {
    gap: 12px;
}

.general-settings-company {
    gap: 8px;
    max-width: 260px;
    padding: 8px 11px;
    border: 1px solid #dce7f2;
    border-radius: 10px;
    color: #536981;
    background: rgba(255,255,255,.82);
}

.general-settings-company > i {
    color: #287df0;
}

.general-settings-company span,
.general-settings-company small,
.general-settings-company strong {
    display: block;
    min-width: 0;
}

.general-settings-company small {
    color: #8997a8;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .08em;
}

.general-settings-company strong {
    overflow: hidden;
    color: #34485f;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.general-settings-header .company-profile-tabs {
    margin: 0;
    gap: 5px;
    padding: 7px 10px 8px;
    border: 0;
    border-top: 1px solid #e3ebf3;
    border-radius: 0;
    background: #f7fafe;
}

.company-profile-tabs button:hover,
.company-profile-tabs button.is-active {
    color: #176fcf;
    border-color: #cfe1f5;
    background: #fff;
    box-shadow: 0 3px 9px rgba(39, 86, 139, .07);
}

.company-profile-tabs button.is-active {
    box-shadow: inset 0 -2px #287fe8, 0 3px 9px rgba(39, 86, 139, .07);
}

.general-settings-content {
    min-width: 0;
}

.general-settings-content .page-heading {
    display: none;
}

.general-settings-content > [data-f5-identity-users],
.general-settings-content > [data-f5-compliance-settings],
.general-settings-content > [data-company-settings],
.general-settings-content > .tenant-workspace {
    display: grid;
    gap: 12px;
}

.general-settings-content .section-tabs {
    margin: 0 0 4px;
}

.general-settings-loading,
.general-settings-error {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 180px;
    padding: 24px;
    border: 1px solid #dce5ef;
    border-radius: 12px;
    color: #687a90;
    background: #fff;
}

.general-settings-error div {
    display: grid;
    gap: 3px;
}

.general-settings-error i {
    color: #d94d5c;
    font-size: 18px;
}

.company-profile-side > button {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 9px;
    border: 0;
    color: #4e627a;
    background: transparent;
    font-size: 9px;
    text-align: left;
    cursor: pointer;
}

.company-profile-side > button:hover {
    color: #176fcf;
    background: #f3f8ff;
}

.general-settings-content [data-f5-identity-users] .metric-grid {
    gap: 10px;
}

.general-settings-content [data-f5-identity-users] .metric-card {
    min-height: 92px;
    padding: 16px 18px;
}

.general-settings-content [data-f5-identity-users] .metric-card strong {
    margin: 9px 0 0;
    font-size: 20px;
}

.general-settings-content [data-f5-identity-users] .two-column {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
    gap: 12px;
}

.general-settings-content .compact-list {
    display: grid;
}

.general-settings-content .compact-list > article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    min-height: 60px;
    padding: 11px 14px;
    border-top: 1px solid #e4ebf2;
}

.general-settings-content .compact-list > article:first-child {
    border-top: 0;
}

.general-settings-content .compact-list > article strong,
.general-settings-content .compact-list > article small {
    display: block;
}

.general-settings-content .compact-list > article strong {
    color: #25384f;
    font-size: 10px;
}

.general-settings-content .compact-list > article small {
    margin-top: 3px;
    color: #8190a2;
    font-size: 8px;
}

.general-settings-content .compact-list .page-actions,
.general-settings-content .compact-list form {
    display: flex;
    align-items: center;
    gap: 7px;
}

.general-settings-content .compact-list select {
    min-width: 150px;
    height: 34px;
    border: 1px solid #d7e2ed;
    border-radius: 8px;
    background: #fff;
    font-size: 9px;
}

.general-settings-content [data-f5-compliance-settings] .two-column {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.general-settings-content [data-f5-compliance-settings] .panel {
    padding: 18px;
}

.general-settings-content [data-f5-compliance-settings] .form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 0;
}

.general-settings-content [data-f5-compliance-settings] .form-grid label {
    display: grid;
    gap: 6px;
    color: #4e6077;
    font-size: 9px;
    font-weight: 700;
}

.general-settings-content [data-f5-compliance-settings] .form-grid input:not([type="checkbox"]),
.general-settings-content [data-f5-compliance-settings] .form-grid select {
    width: 100%;
    height: 38px;
    padding: 0 10px;
    border: 1px solid #d7e2ed;
    border-radius: 8px;
    background: #fff;
}

@media (max-width: 900px) {
    .general-settings-content [data-f5-identity-users] .two-column,
    .general-settings-content [data-f5-compliance-settings] .two-column {
        grid-template-columns: 1fr;
    }

    .general-settings-heading-row,
    .general-settings-heading-side {
        align-items: flex-start;
        flex-direction: column;
    }

    .general-settings-header .company-profile-tabs {
        overflow-x: auto;
    }
}

/* ==========================================================================
   Source: company-settings-navigation.css
   ========================================================================== */
.company-profile-layout{display:block}.company-settings-stage{min-width:0}
.settings-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:12px;min-height:54px;padding:0 12px;border-bottom:1px solid #d7e2ed;background:#fff}
.settings-toolbar .company-profile-tabs{display:flex;align-items:stretch;gap:20px;min-width:0;margin:0;padding:0;border:0;background:transparent}
.settings-toolbar .company-profile-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:54px;height:54px;margin:0;padding:0 3px;border:0!important;border-radius:0!important;color:#667a91;background:transparent!important;font-size:9px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none!important;outline:0}
.settings-toolbar .company-profile-tabs button i{display:inline-block;width:auto;height:auto;border:0;border-radius:0;color:#7c8da1;background:transparent;font-size:11px;box-shadow:none}.settings-toolbar .company-profile-tabs button:hover{color:#176dcc;background:transparent!important;box-shadow:none!important}.settings-toolbar .company-profile-tabs button.is-active{color:#176dcc;border:0!important;background:transparent!important;box-shadow:none!important}
.settings-toolbar .company-profile-tabs button.is-active:after{position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:2px 2px 0 0;background:#287fe8;content:""}.settings-toolbar .company-profile-tabs button.is-active i{color:#287fe8;background:transparent;box-shadow:none}
.settings-toolbar .company-profile-tabs button:focus-visible{border-radius:4px!important;outline:2px solid rgba(40,127,232,.35);outline-offset:-4px}
.settings-toolbar-action{display:flex;align-items:center;flex:0 0 auto}.settings-toolbar-action .btn{height:34px;padding:0 13px;font-size:9px}
.company-profile-workspace{gap:12px}.company-profile-form{border-radius:11px;box-shadow:none}
@media(max-width:760px){.settings-toolbar{align-items:center;overflow:hidden;padding-right:8px}.settings-toolbar .company-profile-tabs{flex:1;gap:16px;overflow-x:auto}.settings-toolbar .company-profile-tabs button{min-height:52px}.settings-toolbar-action .btn{width:34px;padding:0;font-size:0}.settings-toolbar-action .btn i{font-size:13px}}

