Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
RegistroEquipos
/
frontend
/
mantenimiento
:
mantenimiento.css
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
/* ============================================= VARIABLES Y CONFIGURACIÓN GLOBAL ============================================= */ :root { --primary: #ff7c11; /* Naranja principal */ --secondary: #f57c0cd8; /* Rojo */ --success: #e6ac0ef1; /* Verde */ --danger: #dd4958; /* Rojo */ --warning: #ff8a37; /* Naranja */ --info: #ff8a37; /* Naranja */ --light: #f8f9fa; --dark: #2c3e50; --white: #ffffff; --gray: #6c757d; --shadow: 0 10px 30px rgba(0, 0, 0, 0.1); --shadow-hover: 0 15px 40px rgba(0, 0, 0, 0.2); --transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Poppins', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; margin: 0; min-height: 100vh; display: flex; justify-content: center; align-items: center; background-image: url('../img/imagenfondo4.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: fixed; position: relative; } body::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.25); backdrop-filter: blur(3px); z-index: 0; } .container { position: relative; z-index: 1; background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(10px); padding: 2.5rem; border-radius: 40px; box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3), 0 0 0 2px var(--primary) inset; border: 1px solid rgba(255,138,55,0.3); max-width: 1400px; width: 100%; margin: 2rem; transition: var(--transition); } .container:hover { box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4), 0 0 0 2px var(--secondary) inset; } /* ============================================= TIPOGRAFÍA Y TÍTULOS ============================================= */ h1 { color: var(--primary); text-align: center; margin-bottom: 2rem; font-weight: 700; font-size: 2.5rem; position: relative; padding-bottom: 1rem; letter-spacing: -0.5px; } h1::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100px; height: 4px; background: linear-gradient(90deg, var(--primary), var(--secondary)); border-radius: 2px; } h3 { color: var(--dark); margin-top: 2rem; margin-bottom: 1.5rem; font-weight: 600; font-size: 1.8rem; position: relative; padding-bottom: 0.5rem; } h3::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background: linear-gradient(90deg, var(--primary), var(--secondary)); border-radius: 2px; } /* ============================================= FORMULARIOS ============================================= */ label { display: block; margin-bottom: 0.5rem; font-weight: 600; color: var(--dark); font-size: 0.95rem; letter-spacing: 0.3px; } .required-field::after { content: ' *'; color: var(--danger); font-weight: bold; } input[type='text'], input[type='number'], input[type='email'], input[type='password'], input[type='date'], select, textarea { width: 100%; padding: 0.8rem 1.2rem; border: 2px solid #e0e0e0; border-radius: 15px; font-size: 1rem; transition: var(--transition); background-color: var(--white); color: var(--dark); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.02); } input[type='text']:focus, input[type='number']:focus, input[type='email']:focus, input[type='password']:focus, input[type='date']:focus, select:focus, textarea:focus { border-color: var(--primary); outline: none; box-shadow: 0 0 0 4px rgba(255,138,55,0.1); background-color: var(--white); } textarea { min-height: 100px; resize: vertical; } select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232c3e50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; background-size: 1rem; padding-right: 2.5rem; } /* ============================================= BOTONES ============================================= */ .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.8rem 1.8rem; font-size: 1rem; font-weight: 600; border-radius: 50px; border: none; cursor: pointer; transition: var(--transition); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); text-transform: uppercase; letter-spacing: 0.5px; position: relative; overflow: hidden; } .btn::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.3); transform: translate(-50%, -50%); transition: width 0.6s, height 0.6s; } .btn:hover::before { width: 300px; height: 300px; } .btn-primary { background: linear-gradient(135deg, var(--primary), var(--secondary)); color: var(--white); } .btn-primary:hover { background: linear-gradient(135deg, var(--secondary), var(--primary)); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(255,138,55,0.4); } .btn-success { background: linear-gradient(135deg, var(--success), #e77811); color: var(--dark); } .btn-success:hover { background: linear-gradient(135deg, #eead20, var(--success)); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(243, 125, 57, 0.4); } .btn-secondary { background: linear-gradient(135deg, var(--gray), #5d6d7e); color: var(--white); } .btn-secondary:hover { background: linear-gradient(135deg, #5d6d7e, var(--gray)); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(127, 140, 141, 0.4); } .btn-light { background: var(--light); color: var(--dark); border: 2px solid #d5dbdb; } .btn-light:hover { background: #d5dbdb; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(236, 240, 241, 0.4); } .btn-sm { padding: 0.5rem 1.2rem; font-size: 0.9rem; } /* ============================================= TABLAS Y DATATABLES ============================================= */ .table-responsive { border-radius: 20px; overflow: hidden; box-shadow: var(--shadow); background: var(--white); margin-top: 1.5rem; border: 2px solid var(--primary); } .table { margin-bottom: 0; } .table thead th { background: linear-gradient(135deg, var(--primary), var(--secondary)); color: var(--white); font-weight: 600; font-size: 0.95rem; padding: 1rem; border: none; text-align: center; vertical-align: middle; } .table tbody td { padding: 1rem; vertical-align: middle; border-bottom: 1px solid #ecf0f1; color: var(--dark); text-align: center; } .table tbody tr:hover { background-color: rgba(255,138,55,0.05); transition: var(--transition); } .table tbody tr.selected { background-color: rgba(220,53,69,0.1); border-left: 4px solid var(--secondary); } /* DataTables personalizado */ .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter { margin-bottom: 1.5rem; } .dataTables_wrapper .dataTables_length select, .dataTables_wrapper .dataTables_filter input { border: 2px solid #e0e0e0; border-radius: 10px; padding: 0.5rem; margin: 0 0.5rem; } .dataTables_wrapper .dataTables_paginate { margin-top: 1.5rem; } .dataTables_wrapper .paginate_button { border-radius: 8px !important; padding: 0.5rem 1rem !important; margin: 0 0.2rem; border: none !important; background: var(--light) !important; color: var(--dark) !important; transition: var(--transition); } .dataTables_wrapper .paginate_button:hover { background: var(--primary) !important; color: var(--white) !important; } .dataTables_wrapper .paginate_button.current { background: linear-gradient(135deg, var(--primary), var(--secondary)) !important; color: var(--white) !important; box-shadow: 0 5px 15px rgba(255,138,55,0.3); } /* ============================================= BADGES Y ETIQUETAS ============================================= */ .badge { padding: 0.5rem 1rem; border-radius: 50px; font-weight: 600; font-size: 0.85rem; display: inline-block; } .badge-programado { background: linear-gradient(135deg, #ffc107, #e0a800); color: #212529; } .badge-realizado { background: linear-gradient(135deg, #28a745, #218838); color: white; } .badge-cancelado { background: linear-gradient(135deg, #dc3545, #c82333); color: white; } /* ============================================= SPINNERS Y LOADERS ============================================= */ .spinner { position: fixed; top: 50%; left: 50%; width: 70px; height: 70px; border: 5px solid rgba(255,138,55,0.2); border-top-color: var(--primary); border-right-color: var(--secondary); border-bottom-color: var(--success); border-left-color: var(--warning); border-radius: 50%; animation: spin 1s linear infinite; z-index: 10000; transform: translate(-50%, -50%); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); } @keyframes spin { 0% { transform: translate(-50%, -50%) rotate(0deg); } 100% { transform: translate(-50%, -50%) rotate(360deg); } } /* ============================================= ANIMACIONES ============================================= */ @keyframes fadeInRight { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); } } @keyframes fadeOutRight { from { opacity: 1; transform: translateX(0); } to { opacity: 0; transform: translateX(30px); } } .fade-in { animation: fadeInRight 0.4s ease-out; } /* ============================================= RESPONSIVE ============================================= */ @media (max-width: 768px) { .container { padding: 1.5rem; margin: 1rem; } h1 { font-size: 2rem; } h3 { font-size: 1.5rem; } .btn { padding: 0.7rem 1.5rem; font-size: 0.9rem; } .table thead th { font-size: 0.85rem; padding: 0.8rem; } .table tbody td { padding: 0.8rem; } } @media (max-width: 576px) { .container { padding: 1rem; } .row { flex-direction: column; } .col-md-4, .col-md-3, .col-md-5 { width: 100%; margin-bottom: 1rem; } } /* Estilos para filas en mora */ .table-danger { background-color: #f8d7da !important; } .text-danger { color: #dc3545 !important; } .text-warning { color: #ffc107 !important; } .text-success { color: #28a745 !important; } .fw-bold { font-weight: 700; } .table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; /* Para que en iPhone el scroll sea suave */ }