/* PlaceTab first modernization layer — progressive enhancement without changing Livewire behavior. */
:root{--pt-navy:#15263d;--pt-blue:#426ff3;--pt-border:#e5eaf3;--pt-radius:16px;--pt-shadow:0 9px 28px rgba(24,48,86,.055)}
.pt-modern{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.pt-modern #main-content{background:linear-gradient(180deg,#f4f7fc 0%,#f9fbfe 70%)!important;}
.pt-modern #sidebar>div{background:#fff;}
.pt-modern #main-content .shadow-sm{box-shadow:var(--pt-shadow)}
.pt-modern #main-content .rounded-lg,.pt-modern #main-content .rounded-xl{border-radius:var(--pt-radius)}
.pt-modern #main-content table{border-collapse:separate;border-spacing:0;}
.pt-modern #main-content thead{font-size:.82rem;letter-spacing:.014em}
.pt-modern #main-content th{white-space:nowrap}
.pt-modern #main-content tbody tr{transition:background .15s ease}
.pt-modern #main-content tbody tr:hover{background:rgba(59,110,230,.035)}
.pt-modern :where(input:not([type=checkbox]):not([type=radio]),select,textarea){transition:border-color .16s ease,box-shadow .16s ease;min-height:40px}
.pt-modern :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{outline:2px solid rgba(66,111,243,.3);outline-offset:1px}
.pt-modern :where(input[type=search]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23889bb5' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E");background-size:18px;background-position:12px center;background-repeat:no-repeat;padding-left:38px}
.pt-modern #main-content :where(button,a){transition-property:background-color,border-color,color,transform,box-shadow;transition-duration:.16s}
.pt-modern #main-content :where(button):not(:disabled):active{transform:translateY(1px)}
.pt-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:148px;padding:22px 26px;margin:12px 0 15px;border:1px solid #dce7fa;border-radius:22px;position:relative;overflow:hidden;background:linear-gradient(110deg,#eaf2ff,#f6f8ff 67%,#ecfdf7);box-shadow:var(--pt-shadow);animation:pt-rise .45s ease both}
.pt-hero__copy{position:relative;z-index:1;max-width:580px}.pt-hero__eyebrow{display:block;font-size:.69rem;font-weight:800;letter-spacing:.16em;color:#486ca6}.pt-hero h2{margin:7px 0 6px;font-size:clamp(1.1rem,2.1vw,1.65rem);font-weight:800;letter-spacing:-.025em;color:#1b3255}.pt-hero p{max-width:480px;line-height:1.55;color:#546b89;font-size:.91rem}
.pt-hero__illustration{width:clamp(165px,26%,310px);height:auto;align-self:end;filter:drop-shadow(0 9px 9px rgba(25,51,110,.12));animation:pt-float 8s ease-in-out infinite}
.pt-auth{min-height:100vh;background:radial-gradient(circle at 12% 16%,#d8e7ff 0,transparent 35%),radial-gradient(circle at 90% 80%,#e0f9f2 0,transparent 35%),#f4f7ff}
.pt-auth>div>.min-h-screen{background:transparent!important;padding-left:18px;padding-right:18px}
.pt-auth form[action] input:not([type=hidden]):focus{border-color:var(--pt-blue);box-shadow:0 0 0 3px rgba(66,111,243,.12)}
.pt-auth .shadow-md{border:1px solid #e1e8f4;border-radius:20px;box-shadow:0 18px 65px rgba(21,38,61,.12);width:100%;animation:pt-rise .38s ease both}
.pt-auth .otp-box{width:clamp(34px,9vw,44px)!important;height:48px!important;flex:none}
.pt-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;align-items:end}
.pt-filter-grid>label{font-weight:600;color:#415474}.pt-filter-grid>label :where(input,select){width:100%;margin-top:7px;font-weight:400}
.pt-filter-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pt-clear-link{font-weight:600;font-size:.85rem;color:#4d65a9;text-decoration:underline}
@keyframes pt-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes pt-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(max-width:720px){.pt-hero{min-height:130px;padding:18px}.pt-hero__illustration{width:130px;position:absolute;right:-14px;bottom:-14px;opacity:.29}.pt-hero__copy{padding-right:20px}.pt-hero p{font-size:.84rem}.pt-filter-grid{grid-template-columns:1fr 1fr}.pt-auth .shadow-md{margin-top:20px}}
@media(max-width:440px){.pt-filter-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pt-modern *, .pt-modern *::before,.pt-modern *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(prefers-color-scheme:dark){html.dark .pt-modern #main-content{background:#111b2a!important}html.dark .pt-hero{background:linear-gradient(110deg,#1b2e4b,#23334d);border-color:#334869}html.dark .pt-hero h2{color:#e8f0ff}html.dark .pt-hero p{color:#bbcee7}html.dark .pt-hero__eyebrow{color:#a3c8ff}html.dark .pt-auth{background:#101b2c}}
