.tab-layout{display:flex;flex-direction:column;height:100%}.tab-header{display:flex;border-bottom:2px solid #374151;background-color:#1f2937;padding:0;margin:0;gap:0}.tab-button{flex:1;padding:16px 24px;background:transparent;border:none;color:#9ca3af;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;border-bottom:2px solid transparent;display:flex;align-items:center;justify-content:center;gap:8px}.tab-button:hover{color:#e5e7eb;background-color:#374151}.tab-button.active{color:#60a5fa;border-bottom-color:#60a5fa;background-color:#1f2937}.tab-icon{font-size:18px}.tab-content{flex:1;overflow-y:auto;padding:20px;background-color:#111827}*{margin:0;padding:0;box-sizing:border-box}body{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;background-color:#111827;color:#e5e7eb;transition:background-color .3s,color .3s}body.dark-theme{background-color:#111827;color:#e5e7eb}body.dark-theme .card{background:#374151;box-shadow:0 2px 4px #0000004d}body.dark-theme .form-group label{color:#e5e7eb}body.dark-theme .form-group input,body.dark-theme .form-group textarea,body.dark-theme .form-group select{background-color:#4b5563;border-color:#6b7280;color:#e5e7eb}body.dark-theme .form-group input::placeholder,body.dark-theme .form-group textarea::placeholder{color:#9ca3af}body.dark-theme .form-group input:focus,body.dark-theme .form-group textarea:focus,body.dark-theme .form-group select:focus{border-color:#60a5fa;background-color:#374151}body.dark-theme .alert-success{background-color:#065f46;color:#d1fae5;border-color:#047857}body.dark-theme .alert-error{background-color:#7f1d1d;color:#fecaca;border-color:#991b1b}body.dark-theme .company-item{border-bottom-color:#4b5563}body.dark-theme .company-info h3{color:#f9fafb}body.dark-theme .company-info p{color:#d1d5db}body.dark-theme a{color:#60a5fa}body.dark-theme a:hover{color:#93c5fd}.container{max-width:1200px;margin:0 auto;padding:20px}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px;margin-bottom:20px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#1f93ff}.btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary{background-color:#1f93ff;color:#fff}.btn-primary:hover{background-color:#0d7de8}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.alert{padding:12px 16px;border-radius:4px;margin-bottom:16px}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.company-list{list-style:none}.company-item{padding:16px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.company-item:last-child{border-bottom:none}.company-info h3{margin-bottom:4px;color:#333}.company-info p{color:#666;font-size:14px}.info-banner{padding:12px;background-color:#e3f2fd;border-radius:6px;margin-bottom:20px;font-size:14px}body.dark-theme .info-banner{background-color:#1e3a5f;color:#bfdbfe}.company-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:24px}body.dark-theme .company-card{background-color:#374151;border-color:#4b5563}.company-detail-box{background-color:#f8f9fa;padding:16px;border-radius:6px}body.dark-theme .company-detail-box{background-color:#4b5563}.status-badge{padding:2px 8px;border-radius:12px;font-size:12px}.status-badge.open{background-color:#d4edda;color:#155724}body.dark-theme .status-badge.open{background-color:#065f46;color:#d1fae5}.search-item{padding:12px;border:1px solid #ddd;border-radius:4px;margin-bottom:8px;cursor:pointer;transition:background-color .2s;background-color:#fff}.search-item:hover{background-color:#f8f9fa}body.dark-theme .search-item{background-color:#4b5563;border-color:#6b7280}body.dark-theme .search-item:hover{background-color:#374151}.btn-secondary{padding:10px 20px;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-secondary:hover{background-color:#f8f9fa}body.dark-theme .btn-secondary{background-color:#4b5563;border-color:#6b7280;color:#e5e7eb}body.dark-theme .btn-secondary:hover{background-color:#374151}.icon-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;margin-right:16px}.icon-circle.success{background-color:#4caf50}.icon-circle.warning{background-color:#ff9800}body.dark-theme .icon-circle.success{background-color:#065f46}body.dark-theme .icon-circle.warning{background-color:#92400e}.empty-state,.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon,.error-icon{font-size:64px;margin-bottom:20px}.empty-state h3,.error-state h3{font-size:20px;margin-bottom:10px;color:#e5e7eb}.empty-state p,.error-state p{color:#9ca3af;font-size:14px;max-width:400px}.spinner{width:48px;height:48px;border:4px solid #374151;border-top-color:#60a5fa;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.subscription-view{padding:20px}.subscription-card{background:#1f2937;border-radius:8px;padding:24px;margin-bottom:20px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #374151}.card-header h2{font-size:24px;color:#e5e7eb;margin:0}.status-badge{padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.status-2{background-color:#065f46;color:#d1fae5}.status-badge.status-3{background-color:#92400e;color:#fde68a}.status-badge.status-5{background-color:#7f1d1d;color:#fecaca}.subscription-details{display:flex;flex-direction:column;gap:16px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #374151}.detail-row:last-child{border-bottom:none}.detail-label{color:#9ca3af;font-size:14px;font-weight:500}.detail-value{color:#e5e7eb;font-size:14px;font-weight:600}.detail-value.amount{color:#60a5fa;font-size:18px}.subscription-notes{margin-top:24px;padding-top:24px;border-top:1px solid #374151}.subscription-notes h3{font-size:16px;color:#e5e7eb;margin-bottom:12px}.subscription-notes p{color:#9ca3af;font-size:14px;line-height:1.6}.services-section{margin-top:24px;padding-top:24px;border-top:1px solid #374151}.services-section h3{font-size:16px;color:#e5e7eb;margin-bottom:16px}.services-table{width:100%;overflow-x:auto}.services-table table{width:100%;border-collapse:collapse}.services-table th{background-color:#374151;color:#9ca3af;font-size:12px;font-weight:600;text-transform:uppercase;padding:12px;text-align:left;border-bottom:2px solid #4b5563}.services-table td{padding:12px;border-bottom:1px solid #374151;color:#e5e7eb;font-size:14px}.services-table tbody tr:hover{background-color:#374151}.service-name{font-weight:500}.service-qty,.service-cost,.service-total{text-align:right}.service-total{font-weight:600;color:#60a5fa}
