*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}.sidebar{background:linear-gradient(180deg,#1a1a2e,#16213e 50%,#0f3460);box-shadow:4px 0 20px #00000026;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:width .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:1000}.sidebar.closed{width:80px}.sidebar-header{background:#0003;border-bottom:1px solid #ffffff1a;min-height:80px;padding:25px 20px;position:relative}.hamburger-btn,.sidebar-header{align-items:center;display:flex;justify-content:center}.hamburger-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;height:40px;padding:10px;position:absolute;right:20px;top:25px;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px;z-index:1001}.sidebar.closed .hamburger-btn{left:50%;position:absolute;right:auto;top:50%;transform:translate(-50%,-50%)}.hamburger-btn:hover{background:#fff3;border-color:#ffffff4d;transform:scale(1.05)}.sidebar.closed .hamburger-btn:hover{transform:translate(-50%,-50%) scale(1.05)}.logo-section{align-items:center;display:flex;gap:15px;opacity:1;transition:opacity .3s ease}.sidebar.closed .logo-section{opacity:0;overflow:hidden;width:0}.logo-icon{color:#ff9500;filter:drop-shadow(0 2px 4px rgba(255,149,0,.3));font-size:32px}.logo-text{color:#fff;font-size:20px;font-weight:700;letter-spacing:.5px;text-shadow:0 2px 4px #0000004d;white-space:nowrap}.sidebar-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:20px 0}.nav-item{align-items:center;border-radius:10px;color:#fffc;display:flex;font-size:15px;font-weight:500;gap:15px;margin:4px 15px;padding:16px 25px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar.closed .nav-item{justify-content:center;margin:4px 10px;padding:16px 0}.nav-item:before{background:linear-gradient(180deg,#ff9500,#ff6b00);border-radius:0 4px 4px 0;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.nav-item:hover{background:#ffffff1a;color:#fff;transform:translateX(5px)}.sidebar.closed .nav-item:hover{transform:translateX(0) scale(1.05)}.nav-item.active{background:linear-gradient(135deg,#ff950033,#ff6b001a);box-shadow:0 4px 12px #ff950033;color:#fff}.nav-item.active:before{opacity:1}.nav-icon{align-items:center;display:flex;font-size:20px;justify-content:center;min-width:20px;transition:transform .3s ease}.nav-item:hover .nav-icon{transform:scale(1.1)}.nav-item.active .nav-icon{color:#ff9500}.nav-text{opacity:1;transition:opacity .3s ease;white-space:nowrap}.sidebar.closed .nav-text{opacity:0;overflow:hidden;width:0}@media (max-width:768px){.sidebar{transform:translateX(-100%);width:280px}.sidebar.open{transform:translateX(0)}.sidebar.closed{transform:translateX(-100%);width:280px}}.dashboard-page{padding:20px}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.stat-card{align-items:flex-start;background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 12px #00000014;display:flex;gap:20px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:28px;height:60px;justify-content:center;width:60px}.stat-card.wells .stat-icon{background:linear-gradient(135deg,#ff9500,#ff6b00);box-shadow:0 4px 12px #ff95004d;color:#fff}.stat-card.production .stat-icon{background:linear-gradient(135deg,#4caf50,#2e7d32);box-shadow:0 4px 12px #4caf504d;color:#fff}.stat-card.equipment .stat-icon{background:linear-gradient(135deg,#2196f3,#1565c0);box-shadow:0 4px 12px #2196f34d;color:#fff}.stat-card.personnel .stat-icon{background:linear-gradient(135deg,#9c27b0,#6a1b9a);box-shadow:0 4px 12px #9c27b04d;color:#fff}.stat-card.inventory .stat-icon{background:linear-gradient(135deg,#ff9800,#e65100);box-shadow:0 4px 12px #ff98004d;color:#fff}.stat-card.safety .stat-icon{background:linear-gradient(135deg,#f44336,#c62828);box-shadow:0 4px 12px #f443364d;color:#fff}.stat-content{flex:1 1}.stat-content h3{color:#666;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.stat-number{color:#1a1a2e;font-size:36px;font-weight:700;margin-bottom:8px}.stat-label{color:#888;font-size:14px}.stat-details{display:flex;gap:12px;margin-top:12px}.detail-item{border-radius:6px;font-size:13px;font-weight:500;padding:4px 10px}.detail-item.active{background:#4caf501a;color:#2e7d32}.detail-item.drilling{background:#2196f31a;color:#1565c0}.detail-item.operational{background:#4caf501a;color:#2e7d32}.recent-production-section{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:30px}.recent-production-section h2{color:#1a1a2e;font-size:24px;font-weight:700;margin-bottom:20px}.production-table-container{overflow-x:auto}.production-table{border-collapse:collapse;width:100%}.production-table th{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);border-bottom:2px solid #e0e0e0;color:#1a1a2e;font-size:14px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.production-table td{border-bottom:1px solid #f0f0f0;color:#333;font-size:14px;padding:14px 16px}.production-table tbody tr:hover{background:#f9f9f9}.error-message,.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#ff9500;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{color:#f44336}.error-message svg{font-size:48px}.retry-btn{background:linear-gradient(135deg,#ff9500,#ff6b00);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .3s ease}.retry-btn:hover{box-shadow:0 4px 12px #ff95004d;transform:translateY(-2px)}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.page-header h1{font-size:24px}}.wells-page{padding:20px}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.page-header h1{color:#1a1a2e;font-size:32px;font-weight:700;margin-bottom:8px}.subtitle{color:#666;font-size:16px}.btn-add{align-items:center;background:linear-gradient(135deg,#ff9500,#ff6b00);border:none;border-radius:10px;box-shadow:0 4px 12px #ff95004d;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-add:hover{box-shadow:0 6px 16px #ff950066;transform:translateY(-2px)}.table-container{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 12px #00000014;overflow-x:auto;padding:24px}.data-table{border-collapse:collapse;min-width:1000px;width:100%}.data-table th{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);border-bottom:2px solid #e0e0e0;color:#1a1a2e;font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{border-bottom:1px solid #f0f0f0;color:#333;font-size:14px;padding:16px}.data-table tbody tr{transition:background .2s ease}.data-table tbody tr:hover{background:#f9f9f9}.well-name{color:#1a1a2e;font-weight:600}.status-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.status-badge.producing{background:#4caf501a;color:#2e7d32}.status-badge.drilling{background:#2196f31a;color:#1565c0}.status-badge.shut-in{background:#ff98001a;color:#e65100}.status-badge.abandoned{background:#9e9e9e1a;color:#616161}.action-buttons{display:flex;gap:8px}.btn-delete,.btn-edit{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .3s ease}.btn-edit{background:#2196f31a;color:#1565c0}.btn-edit:hover{background:#2196f333;transform:translateY(-2px)}.btn-delete{background:#f443361a;color:#c62828}.btn-delete:hover{background:#f4433633;transform:translateY(-2px)}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.modal-content{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:800px;overflow-y:auto;padding:30px;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.modal-header h2{color:#1a1a2e;font-size:24px;font-weight:700}.btn-close{background:none;border:none;color:#666;cursor:pointer;font-size:24px;transition:color .3s ease}.btn-close:hover{color:#333}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.form-group{display:flex;flex-direction:column}.form-group label{color:#333;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:12px;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus{border-color:#ff9500;outline:none}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#ff9500,#ff6b00);color:#fff}.btn-primary:hover{box-shadow:0 4px 12px #ff95004d;transform:translateY(-2px)}.btn-secondary{background:#f5f5f5;color:#333}.btn-secondary:hover{background:#e0e0e0}.loading{color:#666;font-size:18px;padding:40px;text-align:center}@media (max-width:768px){.page-header{flex-direction:column}.form-grid{grid-template-columns:1fr}}.production-page{padding:20px}.efficiency-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px}.efficiency-badge.high{background:#4caf501a;color:#2e7d32}.efficiency-badge.medium{background:#ff98001a;color:#e65100}.efficiency-badge.low{background:#f443361a;color:#c62828}.equipment-page{padding:20px}.equipment-name{color:#1a1a2e;font-weight:600}.status-badge.operational{background:#4caf501a;color:#2e7d32}.status-badge.in-maintenance{background:#ff98001a;color:#e65100}.status-badge.out-of-service{background:#f443361a;color:#c62828}.personnel-page{padding:20px}.person-name{color:#1a1a2e;font-weight:600}.status-badge.active{background:#4caf501a;color:#2e7d32}.status-badge.inactive{background:#9e9e9e1a;color:#616161}.inventory-page{padding:20px}.item-name{color:#1a1a2e;font-weight:600}.status-badge.in-stock{background:#4caf501a;color:#2e7d32}.status-badge.low-stock{background:#ff98001a;color:#e65100}.status-badge.out-of-stock{background:#f443361a;color:#c62828}.safety-page{padding:20px}.incident-number{color:#1a1a2e;font-weight:600}.severity-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.severity-badge.low{background:#4caf501a;color:#2e7d32}.severity-badge.medium{background:#ff98001a;color:#e65100}.severity-badge.high{background:#f443361a;color:#c62828}.status-badge.completed{background:#4caf501a;color:#2e7d32}.status-badge.in-progress{background:#2196f31a;color:#1565c0}.status-badge.pending{background:#ff98001a;color:#e65100}.app-container{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);display:flex;min-height:100vh}.main-content{flex:1 1;margin-left:280px;min-height:100vh;padding:30px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.main-content.sidebar-closed{margin-left:80px}@media (max-width:768px){.main-content{margin-left:0;padding:20px}.main-content.sidebar-closed{margin-left:0}}