body.login {
    background:
        radial-gradient(circle at top left, rgba(255, 122, 0, 0.22), transparent 28%),
        radial-gradient(circle at bottom right, rgba(20, 27, 45, 0.88), transparent 30%),
        linear-gradient(135deg, #08111f 0%, #101d31 52%, #17273e 100%);
}

body.login #login {
    width: 380px;
    padding-top: 6.5vh;
}

body.login h1 a {
    width: auto;
    height: auto;
    background-image: none;
    text-indent: 0;
    overflow: visible;
    color: #f4f7fb;
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin-bottom: 18px;
}

.officina-login-message {
    margin: 0 0 18px;
    padding: 18px 20px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.08);
    color: #f4f7fb;
    backdrop-filter: blur(10px);
    box-shadow: 0 20px 50px rgba(3, 10, 20, 0.22);
}

.officina-login-message strong,
.officina-login-message span {
    display: block;
}

.officina-login-message span {
    margin-top: 6px;
    color: rgba(244, 247, 251, 0.8);
}

body.login form {
    border: 0;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 22px 60px rgba(5, 12, 24, 0.28);
}

body.login .button-primary {
    width: 100%;
    min-height: 44px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, #ff7a00 0%, #ff9340 100%);
    box-shadow: none;
}

.officina-operator-mode #wpadminbar,
.officina-operator-mode #screen-meta-links,
.officina-operator-mode #contextual-help-link-wrap,
.officina-operator-mode #screen-options-link-wrap,
.officina-operator-mode .notice,
.officina-operator-mode .update-nag,
.officina-operator-mode #wpfooter,
.officina-operator-mode #wpbody-content > .wrap > h1.wp-heading-inline + a.page-title-action,
.officina-operator-mode #collapse-menu {
    display: none !important;
}

.officina-operator-mode #wpcontent,
.officina-operator-mode #wpfooter {
    margin-left: 0;
}

.officina-operator-mode #adminmenuwrap,
.officina-operator-mode #adminmenuback {
    width: 240px;
    background: linear-gradient(180deg, #0e1b2d 0%, #12233a 100%);
}

.officina-operator-mode #adminmenuwrap::before {
    content: "Gestionale Officina";
    display: block;
    padding: 22px 18px 14px;
    color: #f3f7fc;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.officina-operator-mode #adminmenu,
.officina-operator-mode #adminmenu .wp-submenu,
.officina-operator-mode #adminmenuback,
.officina-operator-mode #adminmenuwrap {
    background: transparent;
}

.officina-operator-mode #adminmenu li.menu-top > a {
    padding-top: 12px;
    padding-bottom: 12px;
    color: rgba(243, 247, 252, 0.88);
}

.officina-operator-mode #adminmenu .wp-submenu a {
    color: rgba(243, 247, 252, 0.76);
}

.officina-operator-mode #adminmenu .wp-submenu-head,
.officina-operator-mode #adminmenu .wp-menu-name {
    font-weight: 600;
}

.officina-operator-mode #adminmenu li.current a.menu-top,
.officina-operator-mode #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu {
    background: rgba(255, 255, 255, 0.08);
}

.officina-operator-mode #wpbody {
    background:
        radial-gradient(circle at top right, rgba(255, 122, 0, 0.08), transparent 22%),
        linear-gradient(180deg, #f4f7fb 0%, #eef3f8 100%);
}

.officina-dashboard,
.post-type-officina_cliente .wrap,
.post-type-officina_intervento .wrap {
    max-width: 1320px;
}

.officina-operator-mode .wrap h1,
.officina-operator-mode .wrap h2,
.officina-operator-mode .wrap .subtitle {
    color: #13233a;
}

.officina-hero {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    padding: 34px;
    margin: 24px 0;
    border-radius: 28px;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.18), transparent 22%),
        linear-gradient(135deg, #101d31 0%, #152844 45%, #1f3557 100%);
    color: #f4f7fb;
    box-shadow: 0 24px 60px rgba(15, 28, 49, 0.18);
}

.officina-kicker {
    margin: 0 0 10px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 12px;
    color: rgba(244, 247, 251, 0.7);
}

.officina-hero h1 {
    margin: 0 0 10px;
    font-size: 34px;
    line-height: 1.08;
}

.officina-lead {
    max-width: 740px;
    margin: 0;
    font-size: 16px;
    color: rgba(244, 247, 251, 0.82);
}

.officina-hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.button-hero.button-primary,
.button-hero.button-secondary {
    min-height: 46px;
    padding: 0 18px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
}

.button-hero.button-primary {
    border: 0;
    background: linear-gradient(135deg, #ff7a00 0%, #ff9647 100%);
}

.button-hero.button-secondary {
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.officina-stats,
.officina-grid {
    display: grid;
    gap: 20px;
}

.officina-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 20px;
}

.officina-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.officina-stat-card,
.officina-card,
#officina_cliente_dati .inside,
#officina_cliente_taccuino .inside,
#officina_intervento_dati .inside {
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 14px 36px rgba(17, 31, 53, 0.08);
}

.officina-stat-card {
    padding: 24px;
}

.officina-stat-number {
    display: block;
    font-size: 34px;
    font-weight: 800;
    color: #101d31;
}

.officina-stat-label {
    display: block;
    margin-top: 6px;
    color: #55657f;
}

.officina-card {
    padding: 24px;
}

.officina-card-header,
.officina-panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.officina-card-header h2,
.officina-panel-header p {
    margin: 0;
}

.officina-list {
    margin: 0;
}

.officina-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 14px 0;
    border-bottom: 1px solid #e8edf3;
}

.officina-list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.officina-list strong,
.officina-list span {
    display: block;
}

.officina-list span {
    margin-top: 4px;
    color: #64748b;
}

.officina-empty-state {
    padding: 20px;
    border: 1px dashed #d4dce7;
    border-radius: 18px;
    color: #64748b;
    background: #f9fbfd;
}

.officina-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 22px;
}

.officina-form-grid-full {
    grid-column: 1 / -1;
}

.officina-form-grid p {
    margin: 0;
}

.officina-form-grid label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #23324c;
}

.officina-form-grid input,
.officina-form-grid select,
.officina-form-grid textarea {
    width: 100%;
    border: 1px solid #d7e0eb;
    border-radius: 14px;
    padding: 11px 14px;
    box-shadow: none;
    background: #fbfdff;
}

.officina-table th,
.officina-table td {
    padding-top: 14px;
    padding-bottom: 14px;
}

.post-type-officina_cliente #poststuff .postbox,
.post-type-officina_intervento #poststuff .postbox {
    border: 0;
    box-shadow: none;
    background: transparent;
}

.post-type-officina_cliente #post-body-content,
.post-type-officina_intervento #post-body-content {
    margin-bottom: 18px;
}

.post-type-officina_cliente #titlediv,
.post-type-officina_intervento #titlediv {
    background: rgba(255, 255, 255, 0.92);
    border: 0;
    border-radius: 24px;
    box-shadow: 0 14px 36px rgba(17, 31, 53, 0.08);
    padding: 18px;
}

.post-type-officina_cliente #titlediv #title,
.post-type-officina_intervento #titlediv #title {
    border-radius: 14px;
    border: 1px solid #d7e0eb;
    padding: 12px 14px;
}

.officina-operator-mode .tablenav.top,
.officina-operator-mode .tablenav.bottom,
.officina-operator-mode .subsubsub,
.officina-operator-mode .search-box label,
.officina-operator-mode .bulkactions,
.officina-operator-mode .view-switch {
    color: #4f627d;
}

.officina-operator-mode .wp-list-table,
.officina-operator-mode .wp-list-table thead th,
.officina-operator-mode .wp-list-table tbody td {
    border-color: #e5ebf3;
}

.officina-operator-mode .wp-list-table thead th {
    background: #f7fafe;
}

.officina-operator-mode .button,
.officina-operator-mode .button-primary {
    border-radius: 12px;
}

@media (max-width: 1100px) {
    .officina-stats,
    .officina-grid,
    .officina-form-grid {
        grid-template-columns: 1fr;
    }

    .officina-hero {
        flex-direction: column;
        align-items: flex-start;
    }
}
