/* FL-041: Flutter atelier tokens applied to existing server-rendered features. */
body.jp-admin-login .panel{background:var(--paper-bright);border:0;border-radius:0;box-shadow:none}body.jp-admin-login .brand-row img.jp-wordmark{width:174px;height:auto;box-shadow:none;border-radius:0}
body.jp-atelier[data-theme="light"] #modelViewerContainer:fullscreen{background:var(--paper-bright);padding:16px;overflow:auto}body.jp-atelier[data-theme="light"] #modelViewerContainer:fullscreen #stlViewerHost{height:calc(100dvh - 240px)}
body.jp-admin{--admin-bg:var(--paper-bright);--admin-panel:var(--paper-bright);--admin-panel-soft:var(--paper);--admin-border:var(--stone);--admin-text:var(--ink);--admin-muted:var(--stone-dark);--admin-accent:var(--gold-text);--admin-gold:var(--gold);background:var(--paper-bright);font-family:var(--sans)}.jp-admin .admin-sidebar{background:var(--paper);color:var(--ink);border-right:1px solid var(--stone)}.jp-admin .admin-sidebar a{color:var(--ink);border-radius:2px}.jp-admin .admin-sidebar a.active,.jp-admin .admin-sidebar a:hover{background:var(--stone);color:var(--ink)}.jp-admin .admin-brand{flex-direction:column;align-items:flex-start}.jp-admin .admin-brand img.jp-wordmark{width:174px;height:auto;border-radius:0}.jp-admin .admin-card{border-radius:2px;box-shadow:none}.jp-admin h1,.jp-admin h2,.jp-admin h3{font-family:var(--serif);font-weight:500}.jp-admin .btn{border-radius:2px;min-height:44px}
body.jp-atelier[data-theme="light"] .home-toolbar{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.jp-catalog-filters{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:620px;margin-bottom:28px}.jp-catalog-filters label{font-size:13px;color:var(--stone-dark);min-width:0}.jp-catalog-filters select{font-size:16px;font-weight:600}.jp-collection-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--stone);padding-top:24px;margin-bottom:24px}.jp-collection-heading h2{margin:0}.jp-model-category{font-size:12px;text-transform:uppercase;color:var(--stone-dark);font-weight:600;margin-bottom:4px}
body.jp-atelier[data-theme="light"] .jp-bottom-nav a{color:var(--stone-dark)!important}body.jp-atelier[data-theme="light"] .jp-bottom-nav a[aria-current=page]{color:var(--ink)!important}body.jp-atelier[data-theme="light"] .jp-bottom-nav a[aria-current=page] i{background:var(--paper);padding:5px 16px;border-radius:24px}
body.jp-atelier[data-theme="light"] .public-detail-hero{background:transparent;border:0;border-radius:0}body.jp-atelier[data-theme="light"] .public-cover{object-fit:contain;background:var(--paper);padding:16px}body.jp-atelier[data-theme="light"] .public-chip{background:var(--paper);border:0;border-radius:2px}body.jp-atelier[data-theme="light"] .public-gallery img,body.jp-atelier[data-theme="light"] .public-gallery video{border-radius:2px;object-fit:contain;background:var(--paper)}body.jp-atelier[data-theme="light"] .public-cta{border:0;border-top:1px solid var(--stone);border-radius:0;background:transparent}body.jp-atelier[data-theme="light"] .detail-card{background:var(--paper-bright)!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
body.jp-atelier[data-theme="light"] .pre-reg-page{--pre-gold:var(--gold-text);--pre-gold-soft:var(--gold);--pre-line:var(--stone);--pre-line-strong:var(--stone-dark);--pre-text:var(--ink);--pre-muted:var(--stone-dark);background:var(--paper-bright)!important;color:var(--ink);box-shadow:none!important;border-color:var(--stone);border-radius:0}body.jp-atelier[data-theme="light"] .pre-reg-page::before,body.jp-atelier[data-theme="light"] .pre-reg-page::after{display:none}body.jp-atelier[data-theme="light"] .pre-reg-diamond{display:none}
body.jp-atelier[data-theme="light"] .model-card .card-title{font-family:var(--serif)!important;font-size:24px!important;font-weight:500!important;letter-spacing:0}body.jp-atelier[data-theme="light"] .model-card .card-title a,body.jp-atelier[data-theme="light"] .model-card .price-tag{color:var(--ink)!important}
body.jp-atelier[data-theme="light"]{--midas-bg:var(--paper-bright);--midas-surface:var(--paper-bright);--midas-surface-soft:var(--paper);--midas-border:var(--stone);--text-main:var(--ink);--text-muted:var(--stone-dark);--input-bg:var(--paper-bright);--input-border:var(--stone);--midas-gold:var(--gold);--midas-gold-strong:var(--gold-text);--midas-button-bg:var(--paper-bright);--midas-viewer-bg:var(--ink);--shadow-soft:none;--bs-body-font-family:var(--sans);--bs-body-color:var(--ink);--bs-body-bg:var(--paper-bright);--bs-border-color:var(--stone);--bs-link-color:var(--gold-text);background:var(--paper-bright)!important;color:var(--ink);font-family:var(--sans);line-height:1.5}
body.jp-atelier[data-theme="light"] h1,body.jp-atelier[data-theme="light"] h2,body.jp-atelier[data-theme="light"] h3,body.jp-atelier[data-theme="light"] .display-6{font-family:var(--serif);font-weight:500!important;letter-spacing:-.025em;line-height:1.18}
body.jp-atelier[data-theme="light"] h1{font-size:clamp(36px,4vw,52px)}body.jp-atelier[data-theme="light"] h2{font-size:34px}body.jp-atelier[data-theme="light"] h3{font-size:28px}
body.jp-atelier[data-theme="light"] .container{max-width:1280px}body.jp-atelier[data-theme="light"] main.container{flex:1;margin-top:24px!important;padding-inline:28px}
.jp-atelier[data-theme="light"] .navbar{min-height:80px;padding:12px 0}.jp-atelier[data-theme="light"] .navbar-brand{margin-right:40px}.jp-atelier[data-theme="light"] .nav-link{color:var(--ink)!important;font-size:14px;min-height:44px;display:flex;align-items:center}.jp-atelier[data-theme="light"] .navbar-nav{gap:16px!important}.jp-atelier[data-theme="light"] .navbar-toggler{border:0;min-height:48px}
body.jp-atelier[data-theme="light"] .btn,body.jp-atelier[data-theme="light"] .btn-midas,body.jp-atelier[data-theme="light"] .btn-luxury{border-radius:2px!important;box-shadow:none!important;min-height:44px;padding:11px 18px;font-size:14px;font-weight:600;letter-spacing:0;transition:background-color 100ms,color 100ms;transform:none!important}
body.jp-atelier[data-theme="light"] .btn-midas,body.jp-atelier[data-theme="light"] .btn-luxury,body.jp-atelier[data-theme="light"] .btn-primary{background:var(--ink)!important;border:1px solid var(--ink)!important;color:var(--paper-bright)!important}
body.jp-atelier[data-theme="light"] .btn-midas:hover,body.jp-atelier[data-theme="light"] .btn-luxury:hover{background:var(--ink-soft)!important}
body.jp-atelier[data-theme="light"] .btn-outline-warning,body.jp-atelier[data-theme="light"] .btn-outline-secondary,body.jp-atelier[data-theme="light"] .btn-outline-light,body.jp-atelier[data-theme="light"] .btn-outline-dark,body.jp-atelier[data-theme="light"] .btn-outline-info{background:transparent!important;border-color:var(--stone-dark)!important;color:var(--ink)!important}
body.jp-atelier[data-theme="light"] :focus-visible{outline:2px solid var(--gold-text)!important;outline-offset:3px}
body.jp-atelier[data-theme="light"] .form-control,body.jp-atelier[data-theme="light"] .form-select,body.jp-atelier[data-theme="light"] .form-control-luxury,body.jp-atelier[data-theme="light"] .midas-input{border-radius:0!important;border:0!important;border-bottom:1px solid var(--stone)!important;background:var(--paper-bright)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;min-height:48px;box-shadow:none!important;padding:12px 4px}
body.jp-atelier[data-theme="light"] .form-control:focus,body.jp-atelier[data-theme="light"] .form-select:focus{border-bottom-color:var(--ink)!important}
body.jp-atelier[data-theme="light"] input::placeholder,body.jp-atelier[data-theme="light"] textarea::placeholder{color:var(--stone-dark)!important;-webkit-text-fill-color:var(--stone-dark)!important}
body.jp-atelier[data-theme="light"] input:-webkit-autofill{box-shadow:0 0 0 1000px var(--paper-bright) inset!important;-webkit-text-fill-color:var(--ink)!important}
body.jp-atelier[data-theme="light"] .input-group-text{border:0;border-bottom:1px solid var(--stone);background:var(--paper-bright)!important;color:var(--stone-dark)!important}
body.jp-atelier[data-theme="light"] .card,body.jp-atelier[data-theme="light"] .luxury-card,body.jp-atelier[data-theme="light"] .midas-card,body.jp-atelier[data-theme="light"] .comment-card,body.jp-atelier[data-theme="light"] .profile-card{background:var(--paper-bright)!important;border-color:var(--stone)!important;border-radius:2px!important;box-shadow:none!important;backdrop-filter:none!important}
body.jp-atelier[data-theme="light"] .rounded-4,body.jp-atelier[data-theme="light"] .rounded-3{border-radius:2px!important}body.jp-atelier[data-theme="light"] .shadow,body.jp-atelier[data-theme="light"] .shadow-lg,body.jp-atelier[data-theme="light"] .shadow-sm{box-shadow:none!important}
body.jp-atelier[data-theme="light"] .luxury-card::before,body.jp-atelier[data-theme="light"] .btn-luxury::before{display:none!important}
body.jp-atelier[data-theme="light"] .animate__animated{animation:none!important;transform:none!important}
body.jp-atelier[data-theme="light"] .text-warning{color:var(--gold-text)!important}.jp-atelier[data-theme="light"] .badge{border-radius:2px!important;font-weight:500;line-height:1.4}
body.jp-atelier[data-theme="light"] .announcement-banner{border:0!important;border-left:2px solid var(--gold)!important;background:var(--paper)!important;border-radius:0!important;padding:14px 18px;box-shadow:none!important}.jp-atelier[data-theme="light"] .announcement-banner .text-uppercase{display:none}.jp-atelier[data-theme="light"] .announcement-dismiss{color:var(--stone-dark);min-width:44px;min-height:44px}
.jp-atelier[data-theme="light"] .home-heading h1{margin:0}.jp-atelier[data-theme="light"] .home-toolbar{gap:16px!important}.jp-atelier[data-theme="light"] .home-search{width:440px;max-width:100%;border:0!important;border-bottom:1px solid var(--stone)!important;border-radius:0!important;padding:0!important}.jp-atelier[data-theme="light"] .home-search .form-control{border:0!important}.jp-atelier[data-theme="light"] .home-search .form-select{max-width:160px;border:0!important;font-size:13px}.jp-atelier[data-theme="light"] .home-search button{border:0!important}
.jp-atelier[data-theme="light"] .home-view-toggle{background:transparent!important;border:0!important;border-radius:0!important}.jp-atelier[data-theme="light"] .home-view-toggle .btn{background:transparent!important;color:var(--stone-dark)!important;border:0!important}.jp-atelier[data-theme="light"] .home-view-toggle .text-warning{color:var(--ink)!important}
body.jp-atelier[data-theme="light"] .btn-category{border:0!important;border-bottom:2px solid transparent!important;background:transparent!important;border-radius:0!important;padding:12px 4px;margin-right:24px!important;color:var(--stone-dark)!important;min-height:48px;font-weight:500}
body.jp-atelier[data-theme="light"] .btn-category.active{color:var(--ink)!important;border-bottom-color:var(--gold)!important}.jp-atelier[data-theme="light"] .category-scroll{border-bottom:1px solid var(--stone);padding-bottom:0!important;margin-bottom:28px!important}
body.jp-atelier[data-theme="light"] .model-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;overflow:visible;transition:none;cursor:default}
body.jp-atelier[data-theme="light"] .model-card .card-img-wrapper{background:var(--paper);border:0!important;border-radius:0;aspect-ratio:1/1;display:block;position:relative}
body.jp-atelier[data-theme="light"] .view-grid .model-img{object-fit:contain;height:100%;width:100%;transform:none!important;transition:none;padding:10px}.jp-atelier[data-theme="light"] .model-card .card-body{padding:14px 0 8px!important}.jp-atelier[data-theme="light"] .model-card .card-title{font-family:var(--sans);font-weight:500;font-size:16px;line-height:1.4}.jp-atelier[data-theme="light"] .model-card .card-title a{color:var(--ink);text-decoration:none}.jp-atelier[data-theme="light"] .model-card .card-title a:hover{text-decoration:underline}.jp-atelier[data-theme="light"] .price-tag{color:var(--ink);font-size:15px;font-weight:600}.jp-atelier[data-theme="light"] .model-card .list-right{border:0!important;padding-top:0!important;margin-top:10px!important}.jp-atelier[data-theme="light"] .model-card .btn-fav-grid{background:var(--paper-bright)!important;color:var(--ink)!important;border:0;border-radius:50%!important;padding:10px;opacity:1!important;min-width:44px;z-index:2}
.jp-atelier[data-theme="light"] .view-list .model-card{display:flex;flex-direction:row!important}.jp-atelier[data-theme="light"] .view-list .card-img-wrapper{width:180px;flex-shrink:0}.jp-atelier[data-theme="light"] .view-list .card-body{padding:16px!important}
.jp-atelier[data-theme="light"] .login-container{min-height:65vh;padding:40px 0}.jp-atelier[data-theme="light"] .login-container>.col-12{width:100%;max-width:430px}.jp-atelier[data-theme="light"] .luxury-card{border:0!important;padding:20px}.jp-atelier[data-theme="light"] .login-container .input-group-text-luxury{display:none}.jp-atelier[data-theme="light"] .login-container label{font-size:14px}.jp-atelier[data-theme="light"] .login-secondary-link{display:inline-flex;min-height:44px;align-items:center;color:var(--ink)!important}.jp-atelier[data-theme="light"] .login-heading{text-align:left;margin-bottom:36px}.jp-atelier[data-theme="light"] .login-heading h1{font-size:38px}
.jp-atelier[data-theme="light"] .detail-page{padding-top:8px!important}.jp-atelier[data-theme="light"] .detail-hero-image{object-fit:contain!important;max-height:620px;background:var(--paper);border-radius:0!important}.jp-atelier[data-theme="light"] .detail-price{font-family:var(--sans);font-size:30px;color:var(--ink)}.jp-atelier[data-theme="light"] #btnLoad3D{font-size:14px;border:0!important}.jp-atelier[data-theme="light"] .media-thumb-button{border-radius:0!important}.jp-atelier[data-theme="light"] .media-thumb-button.active{border-color:var(--gold)!important}
.jp-atelier[data-theme="light"] #stlViewerHost{height:540px;min-height:380px;background:var(--ink)!important;border-radius:0!important;touch-action:none}.jp-atelier[data-theme="light"] #stlViewerHost canvas{display:block;width:100%;height:100%;outline-offset:-4px}.jp-atelier[data-theme="light"] .viewer-overlay{background:rgba(17,16,14,.86)!important;border-radius:0;z-index:4}.jp-atelier[data-theme="light"] .viewer-loading-card{background:var(--ink-soft)!important;color:var(--paper-bright)!important;border:1px solid #59544b;border-radius:8px;box-shadow:none!important}.jp-atelier[data-theme="light"] .viewer-loading-title,.jp-atelier[data-theme="light"] .viewer-loading-status{color:var(--paper-bright)!important}.jp-atelier[data-theme="light"] .viewer-progress-bar{background:var(--gold-light)!important}.jp-atelier[data-theme="light"] .viewer-loading-spinner{display:none}.jp-atelier[data-theme="light"] .viewer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.jp-atelier[data-theme="light"] .viewer-actions .btn{flex:1}.jp-atelier[data-theme="light"] .viewer-help{font-size:13px;color:var(--stone-dark);margin:12px 0}.jp-atelier[data-theme="light"] .viewer-file-tabs .active{background:var(--ink)!important;color:var(--paper-bright)!important;border-color:var(--ink)!important}.jp-atelier[data-theme="light"] .viewer-loading-card .btn{border-color:var(--stone)!important;color:var(--paper-bright)!important;background:transparent!important}
.jp-bottom-nav{display:none}.jp-skip-link{position:fixed;left:12px;top:-80px;z-index:2000;background:var(--ink);color:white;padding:12px}.jp-skip-link:focus{top:12px}
.jp-atelier[data-theme="light"] .swal2-popup{background:var(--paper-bright)!important;color:var(--ink)!important;border-radius:8px!important}.jp-atelier[data-theme="light"] .swal2-title{font-family:var(--serif)}.jp-atelier[data-theme="light"] .swal2-confirm{background:var(--ink)!important;color:var(--paper-bright)!important;border-radius:2px!important}
@media(max-width:767.98px){body.jp-atelier[data-theme="light"] main.container{padding-inline:16px;margin-top:16px!important}.jp-atelier[data-theme="light"] main>.container{padding-inline:0!important;padding-top:12px!important}.jp-atelier[data-theme="light"] .navbar{min-height:68px}.jp-atelier[data-theme="light"] .navbar .container{padding-inline:16px}.jp-atelier[data-theme="light"] .jp-wordmark{width:154px}.jp-atelier[data-theme="light"] .home-heading h1{font-size:38px}.jp-atelier[data-theme="light"] #models-container.view-grid{--bs-gutter-x:16px;--bs-gutter-y:24px}.jp-atelier[data-theme="light"] #models-container.view-grid>.col{width:50%}.jp-atelier[data-theme="light"] .model-card .card-title{font-size:14px}.jp-atelier[data-theme="light"] .model-card .list-right{width:100%!important;align-items:flex-start!important;gap:4px}.jp-atelier[data-theme="light"] .model-card .card-body{display:block!important}.jp-atelier[data-theme="light"] .model-card .list-left{width:100%!important}.jp-atelier[data-theme="light"] .model-card .price-tag{font-size:14px}.jp-atelier[data-theme="light"] .home-toolbar{width:100%}.jp-atelier[data-theme="light"] .home-search{width:100%!important}.jp-atelier[data-theme="light"] .home-heading{width:100%}.jp-atelier[data-theme="light"] .btn-category{margin-right:20px!important}.jp-atelier[data-theme="light"] #stlViewerHost{height:420px}.jp-bottom-nav{display:flex;position:sticky;bottom:0;z-index:1020;background:var(--paper-bright);border-top:1px solid var(--stone);padding:6px 6px max(6px,env(safe-area-inset-bottom));justify-content:space-around;margin-top:auto}.jp-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:54px;min-width:62px;font-size:11px;color:var(--stone-dark);text-decoration:none}.jp-bottom-nav i{font-size:20px}.jp-bottom-nav a[aria-current=page]{color:var(--ink);font-weight:600}.jp-atelier[data-theme="light"] footer{margin-top:32px!important}.jp-atelier[data-theme="light"] .login-container{padding-top:12px}.jp-atelier[data-theme="light"] .detail-page>.row{--bs-gutter-y:24px}.jp-atelier[data-theme="light"] .detail-hero-image{height:360px!important}.jp-atelier[data-theme="light"] .navbar-collapse.show{padding-bottom:12px}}
