:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh}.lcd-display{min-height:100vh;background:#1a1a1a;padding:2rem;font-family:Courier New,Monaco,Lucida Console,monospace;display:flex;flex-direction:column}.lcd-display.hide-cursor,.lcd-display.hide-cursor *{cursor:none!important}.lcd-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1rem 2rem;background:#2a2a2a;border-radius:4px}.lcd-icon{font-size:2rem;color:#fff}.lcd-title{font-size:1.8rem;font-weight:700;letter-spacing:8px;color:#fff;flex:1}.lcd-time{font-size:1.5rem;font-weight:700;color:gold;letter-spacing:2px}.lcd-board{background:#0d0d0d;border:3px solid #2a2a2a;border-radius:4px;overflow:hidden;flex:1;display:flex;flex-direction:column}.lcd-headers{display:grid;grid-template-columns:3fr 1.5fr 1fr 1.5fr 1fr;gap:0;padding:1rem 2rem;background:#1a1a1a;border-bottom:2px solid #2a2a2a}.lcd-col-header{font-size:1rem;font-weight:700;letter-spacing:3px;color:#666;text-align:left;text-transform:uppercase}.lcd-rows{background:#000;overflow-y:auto}.lcd-row{display:grid;grid-template-columns:7fr 1.5fr;gap:0;padding:0;background:#0a0a0a;border-bottom:1px solid #1a1a1a;transition:background .2s ease;height:70px;min-height:70px;max-height:70px;position:relative}.lcd-row:before{content:"";position:absolute;top:50%;left:0;right:0;height:2.4rem;transform:translateY(-50%);background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.05) 2px,rgba(255,255,255,.05) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.05) 2px,rgba(255,255,255,.05) 4px);pointer-events:none;z-index:1}.lcd-row:hover:not(.empty-row){background:#111}.lcd-cell{font-size:1.8rem;font-weight:700;letter-spacing:2px;text-align:left;line-height:70px;display:flex;align-items:center;position:relative;padding:0 2rem;z-index:2}.lcd-text{position:relative;z-index:3}.lcd-destination .lcd-text{color:#fff}.lcd-time{justify-content:flex-end}.lcd-time .lcd-text{color:#0f0}.lcd-status,.lcd-gate,.lcd-flight{display:none}.lcd-footer{margin-top:2rem;text-align:center;font-size:.85rem;color:#555;letter-spacing:3px;padding:1rem}@media(max-width:1400px){.lcd-headers{grid-template-columns:2.5fr 1.2fr .8fr 1.2fr 1fr}.lcd-row{grid-template-columns:6fr 1.5fr;height:65px;min-height:65px;max-height:65px}.lcd-row:before{height:2.2rem}.lcd-cell{font-size:1.6rem;line-height:65px;padding:0 1.5rem}}@media(max-width:1200px){.lcd-headers{grid-template-columns:2fr 1fr .7fr 1fr .8fr}.lcd-row{grid-template-columns:5fr 1.5fr;height:60px;min-height:60px;max-height:60px}.lcd-row:before{height:2rem}.lcd-cell{font-size:1.4rem;line-height:60px;padding:0 1rem}.lcd-title{font-size:1.4rem}}@media(max-width:768px){.lcd-display{padding:1rem}.lcd-header{flex-direction:column;gap:.5rem;text-align:center}.lcd-headers{grid-template-columns:1fr .5fr .5fr .5fr .8fr!important}.lcd-col-header{font-size:.7rem}.lcd-row{grid-template-columns:1fr 1fr!important;height:50px;min-height:50px;max-height:50px}.lcd-row:before{height:1.6rem}.lcd-cell{font-size:1.2rem;line-height:50px;padding:0 1rem}}.admin-container{min-height:100vh;background:#1a1a1a;padding:2rem;font-family:Courier New,Monaco,Lucida Console,monospace}.admin-notification{position:fixed;top:2rem;right:2rem;background:#2a2a2a;border:2px solid #FFD700;color:gold;padding:1rem 2rem;border-radius:4px;font-size:1rem;font-weight:700;letter-spacing:2px;z-index:1000;animation:slideIn .3s ease;box-shadow:0 4px 20px #00000080}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.admin-header{display:flex;justify-content:space-between;align-items:center;background:#0d0d0d;border:2px solid #2a2a2a;padding:1.5rem 2rem;margin-bottom:2rem;border-radius:4px}.admin-header-left{display:flex;align-items:center;gap:1rem}.admin-icon{width:2rem;height:2rem;color:gold;display:flex;align-items:center;justify-content:center}.admin-icon svg{width:100%;height:100%;fill:currentColor}.admin-header h1{font-size:1.8rem;font-weight:700;letter-spacing:4px;color:gold;margin:0}.admin-btn-display{background:gold;color:#000;padding:.8rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:700;letter-spacing:2px;text-decoration:none;transition:all .2s ease;cursor:pointer}.admin-btn-display:hover{background:#ffc107;transform:translateY(-2px);box-shadow:0 4px 15px #ffd70066}.admin-content{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;max-width:1800px;margin:0 auto}.admin-form-section,.admin-preview-section{background:#0d0d0d;border:2px solid #2a2a2a;border-radius:4px;overflow:hidden}.admin-section-header{background:#1a1a1a;border-bottom:2px solid #2a2a2a;padding:1rem 2rem}.admin-section-header h2{font-size:1.3rem;font-weight:700;letter-spacing:3px;color:gold;margin:0}.admin-form{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-form-group{display:flex;flex-direction:column;gap:.5rem}.admin-form-group label{font-size:.85rem;font-weight:700;letter-spacing:1px;color:#999;text-transform:uppercase;display:flex;align-items:center;gap:.5rem}.category-checkbox{width:20px;height:20px;cursor:pointer;margin:0}.category-label{font-size:.9rem;text-transform:none;letter-spacing:0;color:gold}.form-hint{font-size:.8rem;color:#666;font-style:italic;margin-top:.3rem}.admin-form-group input:not([type=checkbox]),.admin-form-group select,.admin-form-group textarea{background:#000;border:2px solid #2a2a2a;color:#fff;padding:.8rem;border-radius:4px;font-size:1rem;font-family:Courier New,monospace;transition:all .2s ease}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{outline:none;border-color:gold;background:#0a0a0a}.admin-form-group textarea{resize:vertical;min-height:80px}.color-preview{width:100%;height:30px;border-radius:4px;border:2px solid #2a2a2a;margin-top:.5rem}.admin-form-actions{display:flex;gap:1rem;margin-top:1rem}.admin-quick-actions{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid #2a2a2a;margin-top:1rem}.admin-btn-empty-line{flex:1;padding:.8rem;border:2px dashed #666;background:transparent;color:#666;border-radius:4px;font-size:.9rem;font-weight:700;letter-spacing:2px;cursor:pointer;transition:all .2s ease;font-family:Courier New,monospace}.admin-btn-empty-line:hover{border-color:#999;color:#999;background:#0a0a0a;transform:translateY(-2px)}.admin-btn-submit,.admin-btn-cancel{flex:1;padding:1rem;border:2px solid;border-radius:4px;font-size:1rem;font-weight:700;letter-spacing:2px;cursor:pointer;transition:all .2s ease;font-family:Courier New,monospace}.admin-btn-submit{background:gold;border-color:gold;color:#000}.admin-btn-submit:hover{background:#ffc107;transform:translateY(-2px);box-shadow:0 4px 15px #ffd70066}.admin-btn-cancel{background:#000;border-color:#666;color:#999}.admin-btn-cancel:hover{background:#1a1a1a;border-color:#999;color:#ccc;transform:translateY(-2px)}.preview-board{background:#000;overflow:hidden}.preview-headers{display:grid;grid-template-columns:3fr 1.5fr 1fr 1.5fr 1fr;gap:0;padding:.8rem 1.5rem;background:#1a1a1a;border-bottom:2px solid #2a2a2a}.preview-col-header{font-size:.75rem;font-weight:700;letter-spacing:2px;color:#666;text-align:left;text-transform:uppercase}.preview-rows{background:#000;max-height:70vh;overflow-y:auto}.preview-rows::-webkit-scrollbar{width:8px}.preview-rows::-webkit-scrollbar-track{background:#000}.preview-rows::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:4px}.preview-row{display:grid;grid-template-columns:7fr 1.5fr;gap:0;padding:0;background:#0a0a0a;border-bottom:1px solid #1a1a1a;height:50px;min-height:50px;max-height:50px;position:relative}.preview-row:before{content:"";position:absolute;top:50%;left:0;right:0;height:1.8rem;transform:translateY(-50%);background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.05) 2px,rgba(255,255,255,.05) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.05) 2px,rgba(255,255,255,.05) 4px);pointer-events:none;z-index:1}.preview-row:hover:not(.empty-row){background:#111}.preview-row:hover .preview-row-actions{opacity:1}.preview-row.category-row{background:#0d0d0d}.preview-cell{font-size:1.3rem;font-weight:700;letter-spacing:1px;text-align:left;line-height:50px;display:flex;align-items:center;position:relative;padding:0 1.5rem;z-index:2}.preview-text{position:relative;z-index:3}.preview-destination .preview-text{color:#fff}.preview-time{justify-content:flex-end}.preview-time .preview-text{color:#0f0}.preview-status,.preview-gate,.preview-flight{display:none}.preview-row-actions{position:absolute;top:50%;right:1rem;transform:translateY(-50%);display:flex;gap:.3rem;z-index:10;opacity:0;transition:opacity .2s ease}.preview-btn{width:32px;height:32px;border:2px solid;border-radius:4px;background:#000;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-weight:700}.preview-btn svg{width:16px;height:16px;fill:currentColor}.preview-btn:disabled{opacity:.3;cursor:not-allowed}.preview-btn-move{color:#00bfff;border-color:#00bfff}.preview-btn-move:hover:not(:disabled){background:#00bfff;color:#000}.preview-btn-edit{color:gold;border-color:gold}.preview-btn-edit:hover{background:gold;color:#000}.preview-btn-delete{color:red;border-color:red}.preview-btn-delete:hover{background:red;color:#fff}.modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#0d0d0d;border:3px solid #FFD700;border-radius:8px;max-width:500px;width:90%;box-shadow:0 10px 50px #ffd7004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{background:#1a1a1a;padding:1.5rem;border-bottom:2px solid #2a2a2a;display:flex;align-items:center;gap:1rem}.modal-icon{font-size:2rem;color:#ff9800;animation:pulse 1.5s ease infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.modal-header h2{font-size:1.2rem;font-weight:700;letter-spacing:3px;color:gold;margin:0}.modal-body{padding:2rem;text-align:center}.modal-body p{font-size:1rem;color:#999;margin:0 0 1rem;line-height:1.6}.modal-item-name{font-size:1.3rem;font-weight:700;letter-spacing:2px;color:#fff;background:#000;padding:1rem;border:2px solid #2a2a2a;border-radius:4px;margin:1.5rem 0;text-transform:uppercase}.modal-warning{font-size:.9rem;color:#ff9800!important;font-style:italic}.modal-actions{padding:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:2px solid #2a2a2a;background:#0a0a0a}.modal-btn{padding:1rem;border:2px solid;border-radius:4px;font-size:1rem;font-weight:700;letter-spacing:2px;cursor:pointer;transition:all .2s ease;font-family:Courier New,monospace}.modal-btn-cancel{background:#000;border-color:#666;color:#999}.modal-btn-cancel:hover{background:#1a1a1a;border-color:#999;color:#ccc;transform:translateY(-2px)}.modal-btn-confirm{background:red;border-color:red;color:#fff}.modal-btn-confirm:hover{background:#c00;border-color:#c00;transform:translateY(-2px);box-shadow:0 4px 15px #f006}@media(max-width:1200px){.admin-content{grid-template-columns:1fr}.preview-row{height:45px;min-height:45px;max-height:45px}.preview-cell{font-size:1.1rem;line-height:45px;padding:0 1rem}.preview-row:before{height:1.6rem}}@media(max-width:768px){.admin-container{padding:1rem}.admin-header{flex-direction:column;gap:1rem;text-align:center}.admin-header-left{flex-direction:column}.admin-header h1{font-size:1.2rem}.admin-form-row{grid-template-columns:1fr}.admin-form-actions{flex-direction:column}.preview-headers{grid-template-columns:1fr .5fr .5fr .5fr .8fr}.preview-col-header{font-size:.6rem}.preview-row{grid-template-columns:1fr 1fr;height:40px;min-height:40px;max-height:40px}.preview-cell{font-size:.9rem;line-height:40px}.preview-row-actions{opacity:1}.preview-btn{width:28px;height:28px;font-size:.9rem}}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh}
