@import"https://fonts.googleapis.com/css2?family=Permanent+Marker&display=swap";@import"https://fonts.googleapis.com/css2?family=Permanent+Marker&family=Quintessential&display=swap";:root{--metal-red: 255, 0, 0}body{@apply text-white antialiased;font-family:Inter,sans-serif;background-color:#1e1e1e}.header-hero{@apply mb-6;}.skull-hero{font-family:Metal Mania,cursive;line-height:1;font-size:clamp(4rem,10vw,8rem);color:#ef4444;text-shadow:0 0 20px rgba(var(--metal-red),.55),0 0 40px rgba(var(--metal-red),.35)}.header-logo{font-family:Metal Mania,cursive;letter-spacing:.02em;font-size:clamp(3rem,9vw,6rem);color:#ff4d4d;text-shadow:0 0 18px rgba(var(--metal-red),.55),0 0 36px rgba(var(--metal-red),.35)}.header-sub{@apply text-zinc-400;font-size:clamp(.95rem,2vw,1.15rem)}.btn-metal,.btn-metal-danger{@apply px-6 py-3 rounded-2xl font-semibold transition-colors text-lg;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;width:auto;max-width:none;z-index:0}.btn-metal{@apply bg-zinc-900 hover:bg-zinc-800;border:2px solid rgba(var(--metal-red),.6)}.btn-metal:before{content:"";position:absolute;inset:0;border-radius:1rem;pointer-events:none;opacity:0;transition:opacity .25s ease;box-shadow:0 0 15px rgba(var(--metal-red),.35)}.btn-metal:hover:before{opacity:1}.btn-metal-danger{@apply bg-red-800 hover:bg-red-700;border:2px solid rgba(var(--metal-red),.7);box-shadow:0 0 12px rgba(var(--metal-red),.4)}.card-metal{@apply rounded-3xl p-12 text-center mx-auto;background-color:#fff;color:#111;border:2px dashed rgba(var(--metal-red),.5);box-shadow:0 0 12px rgba(var(--metal-red),.25);max-width:900px}.table-wrapper{@apply rounded-2xl overflow-hidden mx-auto;background-color:#fff;color:#111;border:2px solid rgba(var(--metal-red),.4);box-shadow:0 0 18px rgba(var(--metal-red),.25);max-width:1200px}.table-head-row:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#ef444400,#ef4444d9,#ef444400);box-shadow:0 0 12px #ef4444b3}.table-head{@apply text-left text-lg;background:#f4f4f4;color:#b91c1c;font-weight:700}.table-cell{@apply px-4 py-3 text-base md:text-lg;border-bottom:1px solid #ddd}tr:hover:not(.row-incustody){background:#28000066}.row-incustody{background:#7f1d1d99;box-shadow:inset 0 0 20px #ef444466}.attorney-eleanor,.attorney-alex,.attorney-ben,.attorney-katerina,.attorney-default{@apply px-2 py-1 rounded-md text-sm inline-block;}.attorney-eleanor{background:linear-gradient(to right,#1e3a8a,#3b82f6);color:#dbeafe;box-shadow:0 0 8px #3b82f699}.attorney-alex{background:linear-gradient(to right,#78350f,#facc15);color:#fef3c7;box-shadow:0 0 8px #facc1599}.attorney-ben{background:linear-gradient(to right,#4c1d95,#a855f7);color:#f3e8ff;box-shadow:0 0 8px #a855f799}.attorney-katerina{background:linear-gradient(to right,#7f1d1d,#ef4444);color:#fee2e2;box-shadow:0 0 8px #ef444499}.attorney-default{@apply bg-zinc-800 text-zinc-200;}.section-pad{@apply py-8 md:py-12;}.container-center{width:100%;max-width:1000px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.card-metal{width:min(90vw,900px)}.table-wrapper{width:min(95vw,1200px);margin-inline:auto}.docket-container{margin:20px auto;padding:0;background:#000000b3;display:inline-block;border:2px solid red;border-radius:6px}table{border-collapse:collapse;margin:0;width:auto}@tailwind base;@tailwind components;@tailwind utilities;:root{--bg: #1f1f1f;--steel: #2d2d2d;--steel-2: #374151;--text: #f3f4f6;--muted: #9ca3af;--blood: #b91c1c;--blood-soft: rgba(185,28,28,.25);--yellow: #facc15;--green: #16a34a;--gray: #6b7280;--red: #dc2626}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{@apply min-h-screen flex items-center justify-center px-4;text-align:center}.container-center{width:100%;max-width:1000px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.header-hero{margin-bottom:1.5rem}.header-logo{font-family:Permanent Marker,Sedgwick Ave Display,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(44px,8.5vw,100px);letter-spacing:.5px;line-height:.92;color:#ff1c1c;text-shadow:0 1px 0 rgba(0,0,0,.6),0 10px 18px rgba(0,0,0,.55),0 0 26px rgba(255,30,30,.4)}.header-logo{margin-bottom:3rem}.header-sub{color:var(--muted)}button{background:#b30000;color:#fff;border:none;padding:6px 14px;margin:0 4px;border-radius:4px;font-weight:700;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 0 6px #f006}button:hover{background:#e60000;box-shadow:0 0 12px #ff0000b3;transform:translateY(-1px)}button:active{background:maroon;box-shadow:0 0 4px #ff00004d;transform:translateY(1px)}.card-metal{@apply rounded-2xl p-8 text-center mx-auto;width:min(90vw,900px);background:var(--steel);color:var(--text);border:2px dashed var(--blood);box-shadow:0 0 18px var(--blood-soft)}.card-metal input[type=file]{display:none!important}.table-wrapper{@apply rounded-2xl overflow-hidden mx-auto;width:min(95vw,1200px);background:var(--steel);color:var(--text);border:0px solid var(--blood);box-shadow:0 0 18px var(--blood-soft)}.table-head-row{position:relative}.table-head{@apply text-left text-base md:text-lg;background:var(--steel-2);color:#f87171;font-weight:700}.table-cell{@apply px-4 py-2.5 text-base md:text-lg;border-bottom:1px solid #4b5563}.input-clean{@apply w-full px-2 py-1 rounded-md;background:#1b1b1b;color:var(--text);border:1px solid #525252}.select-clean{@apply px-2 py-1 rounded-md;background:#1b1b1b;color:var(--text);border:1px solid #525252}tbody tr:nth-child(2n):not(.row-status-checked):not(.row-status-ready):not(.row-status-completed):not(.row-status-fta){background:#262626}.col-attorney{position:relative;text-align:center}.col-attorney span{position:relative;z-index:1;font-weight:700;padding:.25rem .5rem}.col-attorney.attorney-eleanor{background:radial-gradient(circle at center,rgba(59,130,246,.85) 0%,rgba(59,130,246,.6) 25%,transparent 60%);color:#fff}.col-attorney.attorney-alex{background:radial-gradient(circle at center,rgba(250,204,21,.85) 0%,rgba(250,204,21,.6) 25%,transparent 60%);color:#000}.col-attorney.attorney-ben{background:radial-gradient(circle at center,rgba(168,85,247,.85) 0%,rgba(168,85,247,.6) 25%,transparent 60%);color:#fff}.col-attorney.attorney-katerina{background:radial-gradient(circle at center,rgba(239,68,68,.85) 0%,rgba(239,68,68,.6) 25%,transparent 60%);color:#fff}.col-attorney.attorney-default{background:radial-gradient(circle at center,rgba(156,163,175,.7) 0%,rgba(156,163,175,.4) 25%,transparent 60%);color:#fff}.row-status-checked{background:var(--yellow)!important;color:#111!important;font-weight:600}.row-status-ready{background:var(--green)!important;color:#f3f4f6!important;font-weight:600}.row-status-completed{background:var(--gray)!important;color:#f3f4f6!important;font-weight:600}.row-status-fta{background:var(--red)!important;color:#f3f4f6!important;font-weight:600}.textarea-clean{@apply w-full px-2 py-2 rounded-md resize-none;background:#1b1b1b;color:var(--text);border:1px solid #525252;font-size:.95rem;line-height:1.35rem}.table-fixed{table-layout:fixed}.col-time{width:7%}.col-case{width:11%}.col-client{width:16%}.col-attorney,.col-event{width:10%}.col-room{width:6%}.col-status{width:10%}.col-prep,.col-notes{width:15%}.textarea-clean{@apply w-full px-3 py-2 rounded-md resize-none;background:#1b1b1b;color:var(--text);border:1px solid #525252;font-size:.98rem;line-height:1.4rem;min-height:3.5rem;display:block}.th-sort{width:100%;text-align:left;font-weight:800;padding:6px 10px;border-radius:6px;border:1px solid #7f1d1d;background:#1c1c22;color:#e5e7eb;box-shadow:inset 0 0 0 1px #ffffff08;transition:all .15s ease;cursor:pointer}.th-sort:hover{background:#23232b;border-color:#ef4444;color:#fff}.th-arrow{margin-left:6px;font-size:.8em;opacity:.8}.page-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.button-group{display:flex;gap:10px;margin:10px 0 20px;justify-content:center}.docket-container{display:inline-block;margin:0 auto}.center-stack{display:flex;flex-direction:column;align-items:center;text-align:center}.table-center{display:flex;justify-content:center;width:100%}.table-center table{margin:0 auto}.table-center>div{max-width:max-content}.table-wrapper{max-width:unset}
