.sidebar{width:180px;height:100vh;background:var(--gradient-sidebar);color:#ecf0f1;display:flex;flex-direction:column;position:fixed;left:0;top:0;box-shadow:var(--shadow-md);transition:all var(--transition-base);z-index:var(--z-dropdown)}.sidebar.closed{transform:translate(-100%)}.sidebar-nav{flex:1;padding-top:var(--spacing-lg)}.sidebar-item{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-lg);color:#bdc3c7;text-decoration:none;transition:all var(--transition-base);cursor:pointer;border:none;background:none;width:100%;text-align:left;font-size:var(--font-size-sm)}.sidebar-item:hover{background-color:#ffffff0d;color:#ecf0f1}.sidebar-item.active{background-color:#3498db33;color:var(--color-primary);border-left:4px solid var(--color-primary);padding-left:16px}.sidebar-icon{margin-right:12px;font-size:var(--font-size-md);display:flex;align-items:center}.sidebar-label{font-weight:var(--font-weight-medium)}.sidebar-footer{border-top:1px solid rgba(255,255,255,.1);padding:var(--spacing-sm) 0}.sidebar-item.logout{color:var(--color-danger)}.sidebar-item.logout:hover{background-color:#e74c3c1a;color:var(--color-danger-dark)}@media (max-width: 768px){.sidebar{width:200px}.sidebar.closed{transform:translate(-100%)}.sidebar-item{padding:12px var(--spacing-md);font-size:var(--font-size-sm)}}@media (max-width: 480px){.sidebar{width:250px;max-width:80vw}.sidebar-item{padding:var(--spacing-md) 18px;font-size:var(--font-size-md)}.sidebar-icon{font-size:var(--font-size-lg);margin-right:var(--spacing-md)}}.breadcrumb{display:flex;align-items:center;padding:var(--spacing-md) 0;margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);background-color:var(--color-bg-ter);border-radius:var(--radius-sm);justify-content:space-between}.hamburger-button{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-xl);cursor:pointer;padding:var(--spacing-sm) 12px;margin-right:var(--spacing-md);border-radius:var(--radius-sm);transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.hamburger-button:hover{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.hamburger-button:active{transform:scale(.95)}.breadcrumb-item{display:flex;align-items:center;color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}.breadcrumb-item:hover{color:var(--color-primary-dark)}.breadcrumb-item.active{color:var(--color-text-black);font-weight:var(--font-weight-medium)}.breadcrumb-icon{margin-right:var(--spacing-xs)}.breadcrumb-separator{margin:0 var(--spacing-sm);color:#bdc3c7}.breadcrumb-logo{display:flex;justify-content:center;align-items:center;padding:var(--spacing-sm) 0;background-color:var(--color-bg-primary)}.logo-image{max-width:200px;height:auto}.breadcrumb-center{flex:1;display:flex;justify-content:center}.breadcrumb-left,.breadcrumb-right{display:flex;align-items:center}.breadcrumb-right .sidebar-toggle-button{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-xl);cursor:pointer;padding:var(--spacing-sm) 12px;margin-left:var(--spacing-md);border-radius:var(--radius-sm);transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.breadcrumb-right .sidebar-toggle-button:hover{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.breadcrumb-right .sidebar-toggle-button:active{transform:scale(.95)}@media (max-width: 768px){.breadcrumb{padding:12px 0;font-size:var(--font-size-sm);flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between}.hamburger-button{font-size:var(--font-size-lg);padding:6px var(--spacing-sm);margin-right:var(--spacing-sm)}.breadcrumb-separator{margin:0 var(--spacing-sm)}.logo-image{max-width:150px}}@media (max-width: 480px){.breadcrumb{padding:var(--spacing-sm) 0;font-size:var(--font-size-xs);flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between}.hamburger-button{font-size:var(--font-size-xl);padding:var(--spacing-sm);margin-right:var(--spacing-sm)}.breadcrumb-item{font-size:var(--font-size-sm)}.breadcrumb-separator{margin:0 6px}.breadcrumb-logo{width:100%;padding:var(--spacing-md) 0}.logo-image{max-width:120px}}.error-alert{background-color:#fee;border:1px solid #fcc;border-left:4px solid var(--color-danger);color:var(--color-danger-dark);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);white-space:pre-line}.error-alert strong{font-weight:var(--font-weight-semibold);margin-right:var(--spacing-xs)}.input-error{border-color:var(--color-danger)!important;background-color:#fef5f5!important}.field-error{color:var(--color-danger);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);display:block;grid-column:2}.loading-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:var(--z-index-modal-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.loading-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message{color:#fff;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-align:center;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.5)}.page-header{display:flex;align-items:center;margin-bottom:var(--spacing-lg)}.list-back-button{font-size:var(--font-size-2xl);color:var(--color-text-primary);cursor:pointer;margin-right:var(--spacing-md);transition:color var(--transition-base),transform var(--transition-fast)}.page-title{font-size:var(--font-size-3xl);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.list-back-button:hover{color:var(--color-primary)}.list-back-button:active{transform:scale(.95)}.page-title{font-size:var(--font-size-2xl);color:var(--color-text-primary);margin-bottom:var(--spacing-xl);font-weight:var(--font-weight-semibold)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.dashboard-card{background:var(--gradient-primary);color:#fff;padding:var(--spacing-xl);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.dashboard-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.dashboard-card h3{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md);opacity:.9}.dashboard-number{font-size:36px;font-weight:var(--font-weight-bold);margin:0}@media (max-width: 768px){.page-container{padding:var(--spacing-lg)}.page-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.dashboard-card{padding:var(--spacing-lg)}.dashboard-number{font-size:28px}}@media (max-width: 480px){.page-container{padding:var(--spacing-md);border-radius:0}.page-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.dashboard-grid{grid-template-columns:1fr;gap:12px}.dashboard-card{padding:var(--spacing-lg) var(--spacing-md)}.dashboard-card h3{font-size:var(--font-size-sm)}.dashboard-number{font-size:32px}}.card{width:280px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;justify-content:space-between;background:var(--gradient-primary);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-body{margin-bottom:12px;color:var(--color-text-primary)}.card-footer{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;padding:var(--spacing-sm) 0;border-top:1px solid var(--color-border-light);margin-top:var(--spacing-sm)}.card-icon{margin-right:6px}.card-button{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-primary);background-color:var(--color-primary);color:#fff;cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.card-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.card-button.btn-edit{margin:0 var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-primary);border:1px solid var(--color-success);color:var(--color-success);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.card-button.btn-edit:hover{background-color:var(--color-success);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.card-button.btn-delete{margin:0 var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-primary);border:1px solid var(--color-danger);color:var(--color-danger);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.card-button.btn-delete:hover{background-color:var(--color-danger);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.card-button.btn-sitemap{margin:0 var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-primary);border:1px solid var(--color-info);color:var(--color-info);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.card-button.btn-sitemap:hover{background-color:var(--color-info);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.card-button.btn-digital-tachograph{margin:0 var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-primary);border:1px solid #16a085;color:#16a085;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.card-button.btn-digital-tachograph:hover{background-color:#16a085;color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.card-button.btn-exchange{margin:0 var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-primary);border:1px solid #8e44ad;color:#8e44ad;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.card-button.btn-exchange:hover{background-color:#8e44ad;color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.card-button.btn-dollar{margin:0 var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-primary);border:1px solid var(--color-warning);color:var(--color-warning);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.card-button.btn-dollar:hover{background-color:var(--color-warning);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.card-button.btn-cross{margin:0 var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-primary);border:1px solid #c0392b;color:#c0392b;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.card-button.btn-cross:hover{background-color:#c0392b;color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.card-image{width:100%;height:auto;margin-top:var(--spacing-sm);border-radius:var(--radius-sm);object-fit:cover}@media (max-width: 768px){.card{width:260px}.card-footer{gap:6px}.card-button,.card-button.btn-edit,.card-button.btn-delete,.card-button.btn-sitemap,.card-button.btn-digital-tachograph,.card-button.btn-exchange,.card-button.btn-dollar,.card-button.btn-cross{padding:4px 10px;font-size:var(--font-size-xs)}.card-image{height:150px}}@media (max-width: 480px){.card{width:100%}.card-footer{gap:var(--spacing-xs)}.card-button,.card-button.btn-edit,.card-button.btn-delete,.card-button.btn-sitemap,.card-button.btn-digital-tachograph,.card-button.btn-exchange,.card-button.btn-dollar,.card-button.btn-cross{flex:1;min-width:80px}.card-image{height:200px}}.card-list{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:flex-start;padding:var(--spacing-md)}@media (max-width: 768px){.card-list{gap:12px;padding:var(--spacing-sm)}}@media (max-width: 480px){.card-list{gap:var(--spacing-sm);padding:var(--spacing-sm);justify-content:center}}.plantel-form textarea{min-height:150px}.logo-preview{width:64px;height:64px;object-fit:cover;margin-top:var(--spacing-sm);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.especie-form textarea{min-height:150px}.especie-modal-buttons .confirm-button{background-color:var(--color-danger);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);font-weight:var(--font-weight-medium)}.especie-modal-buttons .confirm-button:hover{background-color:var(--color-danger-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.especie-modal-buttons .cancel-button{background-color:var(--color-secondary);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);font-weight:var(--font-weight-medium)}.especie-modal-buttons .cancel-button:hover{background-color:var(--color-secondary-dark);transform:translateY(-1px)}.custom-table-container{background:var(--color-bg-primary);padding:var(--spacing-xl);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.custom-table{width:100%;border-collapse:collapse;box-shadow:var(--shadow-sm);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-primary)}.custom-table th,.custom-table td{padding:12px var(--spacing-md);border:1px solid var(--color-border-light);text-align:left}.custom-table th{background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.custom-table tbody tr{background-color:var(--color-bg-primary);transition:background-color var(--transition-fast)}.custom-table tbody tr:hover{background-color:var(--color-bg-secondary)}button.btn.btn-edit{margin:0 var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;border:1px solid var(--color-success);color:var(--color-success);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}button.btn.btn-edit:hover{background-color:var(--color-success);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}button.btn.btn-delete{margin:0 var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;border:1px solid var(--color-danger);color:var(--color-danger);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}button.btn.btn-delete:hover{background-color:var(--color-danger);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}button.btn.btn-sitemap{margin:0 var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;border:1px solid var(--color-info);color:var(--color-info);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}button.btn.btn-sitemap:hover{background-color:var(--color-info);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}button.btn.btn-digital-tachograph{margin:0 var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;border:1px solid #16a085;color:#16a085;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}button.btn.btn-digital-tachograph:hover{background-color:#16a085;color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}button.btn.btn-exchange{margin:0 var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;border:1px solid #8e44ad;color:#8e44ad;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}button.btn.btn-exchange:hover{background-color:#8e44ad;color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}button.btn.btn-dollar{margin:0 var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;border:1px solid var(--color-warning);color:var(--color-warning);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}button.btn.btn-dollar:hover{background-color:var(--color-warning);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}button.btn.btn-cross{margin:0 var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;border:1px solid #c0392b;color:#c0392b;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}button.btn.btn-cross:hover{background-color:#c0392b;color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}@media (max-width: 768px){.custom-table-container{margin:var(--spacing-lg);overflow-x:auto}.custom-table th,.custom-table td{padding:var(--spacing-sm) 12px;font-size:var(--font-size-sm)}button.btn.btn-edit,button.btn.btn-delete,button.btn.btn-sitemap,button.btn.btn-digital-tachograph,button.btn.btn-exchange,button.btn.btn-dollar,button.btn.btn-cross{padding:6px 12px;font-size:var(--font-size-xs);margin:0 3px}}@media (max-width: 480px){.custom-table-container{margin:var(--spacing-md);overflow-x:auto}.custom-table{font-size:var(--font-size-xs)}.custom-table th,.custom-table td{padding:var(--spacing-sm) 6px;white-space:nowrap}.custom-table td:last-child{white-space:normal}button.btn.btn-edit,button.btn.btn-delete,button.btn.btn-sitemap,button.btn.btn-digital-tachograph,button.btn.btn-exchange,button.btn.btn-dollar,button.btn.btn-cross{padding:var(--spacing-sm) 12px;font-size:var(--font-size-xs);margin:3px 2px;min-width:70px}}.list-select-container{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);margin-top:var(--spacing-lg)}.list-select-container .custom-table{box-shadow:none}.list-select-container .custom-table tbody tr{cursor:pointer;transition:all var(--transition-base)}.list-select-container .custom-table tbody tr:hover{background-color:var(--color-primary-light);transform:scale(1.005)}.list-select-container .custom-table tbody tr:active{transform:scale(.998)}@media (max-width: 768px){.list-select-container{padding:var(--spacing-lg);border-radius:var(--radius-md)}}@media (max-width: 480px){.list-select-container{padding:var(--spacing-md)}}.ave-form textarea{min-height:150px}.config-section{background:var(--color-bg-primary);padding:var(--spacing-xl);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.config-section h3{font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-semibold)}.config-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border-light)}.config-item:last-child{border-bottom:none}.config-item label{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.config-item select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);min-width:200px;transition:all var(--transition-base)}.config-item select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.config-item input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary)}@media (max-width: 768px){.config-section{padding:var(--spacing-md)}.config-section h3{font-size:var(--font-size-md)}.config-item{padding:12px 0}.config-item label{font-size:var(--font-size-sm)}.config-item select{min-width:150px;font-size:var(--font-size-sm)}}@media (max-width: 480px){.config-section{padding:var(--spacing-md)}.config-section h3{font-size:var(--font-size-md);margin-bottom:var(--spacing-md)}.config-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md) 0}.config-item label{font-size:var(--font-size-sm)}.config-item select{width:100%;min-width:auto;font-size:16px!important}}.user-profile{background:var(--color-bg-tertiary);padding:var(--spacing-xl);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-lg);box-shadow:var(--shadow-sm)}.user-avatar{flex-shrink:0}.avatar-circle{width:80px;height:80px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;font-weight:var(--font-weight-bold);box-shadow:var(--shadow-sm)}.user-info h2{font-size:var(--font-size-2xl);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-semibold)}.user-info p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.user-section{background:var(--color-bg-tertiary);padding:var(--spacing-xl);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.user-section h3{font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-semibold)}.user-form{max-width:500px}.user-form .form-group{display:flex;flex-direction:column;margin-bottom:var(--spacing-lg)}.user-form .form-group label{display:block;font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium);text-align:left}.user-form .btn{margin-top:var(--spacing-sm)}@media (max-width: 768px){.user-profile{padding:var(--spacing-lg)}.avatar-circle{width:70px;height:70px;font-size:28px}.user-info h2{font-size:var(--font-size-xl)}.user-section{padding:var(--spacing-lg)}.user-section h3{font-size:var(--font-size-md)}}@media (max-width: 480px){.user-profile{flex-direction:column;text-align:center;padding:var(--spacing-lg) var(--spacing-md)}.avatar-circle{width:80px;height:80px;font-size:32px}.user-info h2{font-size:var(--font-size-lg)}.user-info p{font-size:var(--font-size-sm)}.user-section{padding:var(--spacing-lg) var(--spacing-md)}.user-section h3{font-size:var(--font-size-md);margin-bottom:var(--spacing-md)}.user-form{max-width:100%}.user-form .form-group{margin-bottom:var(--spacing-md)}.user-form .form-group label{font-size:var(--font-size-sm)}.user-form .form-group input{padding:var(--spacing-sm) 12px;font-size:16px!important}.user-form .btn{width:100%}}.main-layout{display:flex;height:100vh;overflow:hidden}.content-wrapper{flex:1;margin-left:180px;display:flex;flex-direction:column;overflow:hidden;transition:margin-left var(--transition-base)}.content-wrapper.sidebar-closed{margin-left:0}.content-header{background-color:var(--color-bg-primary);padding:0 var(--spacing-xl);box-shadow:var(--shadow-sm);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.main-content{flex:1;padding:var(--spacing-xl);overflow-y:auto;background-color:transparent}@media (max-width: 768px){.content-wrapper{margin-left:0}.content-header{padding:0 var(--spacing-lg)}.main-content{padding:var(--spacing-lg)}}@media (max-width: 480px){.content-header{padding:0 var(--spacing-md)}.main-content{padding:var(--spacing-md)}}.status-ave-form textarea{min-height:150px}@media (min-width: 1200px){.status-ave-form{max-width:900px}}.tipo-anilha-form textarea{min-height:150px}.filter-panel{display:flex;flex-direction:column;width:100%;padding:var(--spacing-xl);background-color:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg)}.filter-panel h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.filter-group{margin-bottom:var(--spacing-lg);flex:1;margin:var(--spacing-xs)}.filter-group label{display:block;font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.filter-group select,.filter-group input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:border-color var(--transition-base);box-sizing:border-box;background-color:var(--color-bg-primary);color:var(--color-text-primary)}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--color-border-focus);background-color:var(--color-bg-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.filter-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:space-between}.filter-actions button{padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);width:100%}.filter-actions .apply-btn{background-color:var(--color-primary);color:#fff}.filter-actions .apply-btn:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.filter-actions .reset-btn{background-color:var(--color-secondary);color:#fff}.filter-actions .reset-btn:hover{background-color:var(--color-secondary-dark);transform:translateY(-1px)}.registro-count-container{margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}@media (min-width: 768px){.filter-actions{flex-direction:row}.filter-actions button{width:auto;flex:1}.registro-count-container{margin-top:0;align-self:center;text-align:right}}@media (min-width: 1024px){.filter-panel{flex-direction:row;flex-wrap:wrap}.filter-group{flex:1 1 200px;margin:var(--spacing-xs)}.filter-actions{flex-direction:row;gap:var(--spacing-md)}.filter-actions button{width:auto;flex:none}.registro-count-container{margin-top:0;align-self:center;text-align:right}}.arvore-genealogica-container{width:100%;padding:var(--spacing-xl);background:var(--color-bg-primary);border-radius:var(--radius-md);overflow-x:auto}.arvore-header{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-border)}.arvore-header h2{font-size:var(--font-size-2xl);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-bold)}.arvore-header .subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.arvore-content{display:flex;justify-content:center;align-items:center;min-height:400px;padding:var(--spacing-xl) 0}.nodo-container{display:flex;align-items:center;position:relative;gap:var(--spacing-md)}.ancestrais-container{display:flex;flex-direction:column;gap:var(--spacing-xl);position:relative;align-items:flex-end}.ramo-ancestral{display:flex;align-items:center;gap:var(--spacing-md)}.linha-horizontal{width:40px;height:2px;background:var(--color-border)}.linha-vertical-ancestrais{position:absolute;right:0;top:50%;transform:translateY(-50%);width:2px;height:calc(100% - var(--spacing-xl));background:var(--color-border)}.linha-conector{width:60px;height:2px;background:var(--color-border)}.card-ave{background:var(--color-bg-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);width:280px;border:2px solid transparent;transition:all var(--transition-base)}.card-ave:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-ave.principal{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%)}.card-ave.pai{border-color:#3498db}.card-ave.mae{border-color:#e91e63}.card-ave.card-vazio{border-style:dashed;border-color:var(--color-border);background:var(--color-bg-tertiary);opacity:.6}.card-ave.card-vazio .card-header h4{color:var(--color-text-secondary);font-style:italic;font-weight:var(--font-weight-normal)}.card-header{background:var(--gradient-primary);color:#fff;padding:var(--spacing-md);border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;justify-content:space-between;align-items:center}.card-ave.principal .card-header{background:var(--gradient-primary)}.card-ave.pai .card-header{background:linear-gradient(135deg,#3498db,#2980b9)}.card-ave.mae .card-header{background:linear-gradient(135deg,#e91e63,#c2185b)}.card-ave.card-vazio .card-header{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.card-header h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-sexo{background:#ffffff4d;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-left:var(--spacing-xs)}.card-body{padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:0 0 var(--radius-md) var(--radius-md)}.info-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xs);font-size:var(--font-size-xs);gap:var(--spacing-xs)}.info-row:last-child{margin-bottom:0}.info-row.scientific{justify-content:center;margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--color-border-light)}.info-row .label{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap}.info-row .value{color:var(--color-text-primary);text-align:right;word-break:break-word}.info-row .value-italic{font-style:italic;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.arvore-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:2px solid var(--color-border)}.legenda{display:flex;justify-content:center;gap:var(--spacing-xl);flex-wrap:wrap}.legenda-item{display:flex;align-items:center;gap:var(--spacing-sm)}.legenda-cor{width:30px;height:20px;border-radius:var(--radius-sm);border:2px solid}.legenda-cor.principal{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-color:var(--color-primary)}.legenda-cor.pai{background:linear-gradient(135deg,#3498db,#2980b9);border-color:#3498db}.legenda-cor.mae{background:linear-gradient(135deg,#e91e63,#c2185b);border-color:#e91e63}.legenda-item span{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}@media (max-width: 768px){.arvore-genealogica-container{padding:var(--spacing-lg)}.card-ave{width:240px}.linha-conector{width:40px}.linha-horizontal{width:30px}.ancestrais-container{gap:var(--spacing-lg)}}@media (max-width: 480px){.arvore-genealogica-container{padding:var(--spacing-md)}.card-ave{width:200px}.card-header h4{font-size:var(--font-size-sm)}.info-row{font-size:10px}.linha-conector,.linha-horizontal{width:20px}.legenda{gap:var(--spacing-md)}.legenda-cor{width:25px;height:18px}}@media print{.arvore-genealogica-container{background:#fff;box-shadow:none}.card-ave{break-inside:avoid;page-break-inside:avoid}.card-ave:hover{transform:none}.arvore-content{min-height:auto}}.login-page{background:var(--gradient-primary);transition:background var(--transition-slow)}.login-container{background:var(--color-bg-primary);box-shadow:var(--shadow-sm);border-radius:var(--radius-md);padding:var(--spacing-xl)}.login-title{margin-bottom:var(--spacing-xl)}.login-button{width:100%;padding:var(--spacing-md);background-color:var(--color-text-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);margin-top:var(--spacing-sm)}.login-button:hover{background-color:#1a252f;transform:translateY(-1px);box-shadow:var(--shadow-md)}.login-button:active{transform:translateY(0)}.login-button:disabled{background-color:var(--color-secondary);cursor:not-allowed;transform:none;opacity:.6}.new-user-button{width:100%;padding:var(--spacing-md);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.new-user-button:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.new-user-button:active{transform:translateY(0)}.new-user-button:disabled{background-color:var(--color-secondary);cursor:not-allowed;transform:none;opacity:.6}.forgot-password{text-align:center;font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;transition:color var(--transition-base);margin-top:var(--spacing-xs)}.forgot-password:hover{color:var(--color-primary-dark);text-decoration:underline}@media (max-width: 480px){.login-button,.new-user-button{padding:12px;font-size:16px!important}}.novo-usuario-page{background:var(--gradient-primary);transition:background var(--transition-slow)}.novo-usuario-container{background:var(--color-bg-primary);padding:var(--spacing-xl);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);max-width:500px;margin:0 auto}.novo-usuario-title{margin-bottom:var(--spacing-xl);text-align:center}.novo-usuario-form .form-group{display:flex;flex-direction:column}.novo-usuario-form .form-group label{text-align:left;margin-bottom:var(--spacing-sm)}.novo-usuario-form .form-group input{padding:12px var(--spacing-md)}.novo-usuario-button{width:100%;padding:var(--spacing-md);background-color:var(--color-text-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);margin-top:var(--spacing-sm)}.novo-usuario-button:hover{background-color:#1a252f;transform:translateY(-1px);box-shadow:var(--shadow-md)}.novo-usuario-button:active{transform:translateY(0)}.novo-usuario-button:disabled{background-color:var(--color-secondary);cursor:not-allowed;opacity:.6}.back-button{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-sm) 12px;margin-top:var(--spacing-sm);border-radius:var(--radius-sm);transition:all var(--transition-base);display:block;width:100%;text-align:center}.back-button:hover{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.back-button:active{transform:scale(.95)}@media (max-width: 600px){.novo-usuario-container{padding:var(--spacing-xl);max-width:380px}.novo-usuario-title{font-size:var(--font-size-md)}}@media (max-width: 480px){.novo-usuario-page{padding:var(--spacing-md)}.novo-usuario-container{padding:var(--spacing-lg) var(--spacing-lg);border-radius:var(--radius-md);max-width:100%}.novo-usuario-title{font-size:var(--font-size-md);margin-bottom:var(--spacing-lg)}.form-group input{padding:var(--spacing-sm) 12px;font-size:16px!important}.novo-usuario-button,.back-button{padding:12px;font-size:16px!important}.error-message{font-size:var(--font-size-sm)}}:root{--color-primary: #3498db;--color-primary-dark: #2980b9;--color-primary-light: rgba(52, 152, 219, .1);--color-secondary: #95a5a6;--color-secondary-dark: #7f8c8d;--color-success: #27ae60;--color-success-dark: #229954;--color-danger: #e74c3c;--color-danger-dark: #c0392b;--color-warning: #f39c12;--color-warning-dark: #e67e22;--color-info: #1abc9c;--color-info-dark: #16a085;--color-text-black: #000000;--color-text-primary: #2c3e50;--color-text-secondary: #7f8c8d;--color-text-light: #95a5a6;--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #e9ecef;--color-border: #ddd;--color-border-light: #e9ecef;--color-border-focus: var(--color-primary);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 2px 4px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .15);--shadow-xl: 0 10px 25px rgba(0, 0, 0, .2);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--spacing-xs: 5px;--spacing-sm: 10px;--spacing-md: 15px;--spacing-lg: 20px;--spacing-xl: 30px;--spacing-2xl: 40px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--breakpoint-mobile: 480px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--breakpoint-wide: 1200px;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-sidebar: linear-gradient(180deg, #2c3e50 0%, #34495e 100%)}[data-theme=escuro]{--color-primary: #5dade2;--color-primary-dark: #3498db;--color-primary-light: rgba(93, 173, 226, .1);--color-secondary: #7f8c8d;--color-secondary-dark: #95a5a6;--color-success: #2ecc71;--color-success-dark: #27ae60;--color-danger: #e74c3c;--color-danger-dark: #c0392b;--color-warning: #f39c12;--color-warning-dark: #e67e22;--color-info: #1abc9c;--color-info-dark: #16a085;--color-text-black: #ffffff;--color-text-primary: #e8eaf0;--color-text-secondary: #b0b3b8;--color-text-light: #8b8d94;--color-bg-primary: #1a1d24;--color-bg-secondary: #242830;--color-bg-tertiary: #2d3139;--color-border: #3a3d45;--color-border-light: #2d3139;--color-border-focus: var(--color-primary);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 2px 4px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .5);--shadow-xl: 0 10px 25px rgba(0, 0, 0, .6);--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-sidebar: linear-gradient(180deg, #2c3e50 0%, #34495e 100%)}.page-container{background:var(--color-bg-primary);border-radius:var(--radius-md);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);max-width:1400px;margin:0 auto}.content-section{background:var(--color-bg-primary);padding:var(--spacing-xl);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.content-section-title{font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-semibold)}.form-container{background:var(--color-bg-primary);border-radius:var(--radius-md);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);max-width:900px;margin:0 auto}form{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%;margin:0 auto;background:var(--color-bg-tertiary);padding:var(--spacing-xl);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.form-row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:var(--spacing-lg)}.form-group{display:contents}.form-group label{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-align:right}.form-vertical .form-row{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:stretch}.form-vertical .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-vertical .form-group label{text-align:left;margin-bottom:0}.form-vertical .form-group.full-width{display:flex;flex-direction:column}.form-vertical .form-group.full-width label,.form-vertical .form-group.full-width .editor-toolbar,.form-vertical .form-group.full-width textarea,.form-vertical .form-group.full-width>div{grid-column:auto}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:all var(--transition-base);background-color:var(--color-bg-primary);color:var(--color-text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-border-focus);background-color:var(--color-bg-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-light)}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;padding-right:var(--spacing-2xl)}.form-group textarea{resize:vertical;min-height:120px;font-family:inherit}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-start;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.btn{padding:12px var(--spacing-xl);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--color-secondary);color:#fff}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-dark)}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background-color:var(--color-success-dark)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-dark)}.btn-warning{background-color:var(--color-warning);color:#fff}.btn-warning:hover:not(:disabled){background-color:var(--color-warning-dark)}.btn-info{background-color:var(--color-info);color:#fff}.btn-info:hover:not(:disabled){background-color:var(--color-info-dark)}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-lg)}.form-submit-btn{width:100%;padding:var(--spacing-md);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);margin-top:var(--spacing-sm)}.form-submit-btn:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.form-submit-btn:active{transform:translateY(0)}.form-submit-btn:disabled{background-color:var(--color-secondary);cursor:not-allowed;transform:none;opacity:.6}.form-vertical .form-actions{margin-top:var(--spacing-lg);padding-top:0;border-top:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-vertical .form-actions .btn{width:100%}.error-message{background-color:#fee;border:1px solid #fcc;color:var(--color-danger-dark);padding:12px var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-base);text-align:center;margin-bottom:var(--spacing-sm);animation:shake .3s ease-in-out}.success-message{background-color:#efe;border:1px solid #cfc;color:var(--color-success-dark);padding:12px var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-base);text-align:center;margin-bottom:var(--spacing-sm)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.page-title{font-size:var(--font-size-3xl);color:var(--color-text-primary);margin-bottom:var(--spacing-xl);font-weight:var(--font-weight-semibold)}.form-title{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-medium)}@media (min-width: 1200px){.page-container{padding:var(--spacing-2xl)}.form-container{max-width:1000px}.form-row{grid-template-columns:180px 1fr}}@media (max-width: 768px){.page-container{padding:var(--spacing-lg);border-radius:var(--radius-md)}.form-container{padding:var(--spacing-md)}.form-row{grid-template-columns:100px 1fr;gap:var(--spacing-md)}.form-group label{font-size:var(--font-size-sm)}.form-group input,.form-group select,.form-group textarea{font-size:var(--font-size-sm);padding:var(--spacing-sm) 12px}.btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}.page-title{font-size:var(--font-size-2xl)}.form-title{font-size:var(--font-size-lg)}}@media (max-width: 480px){.page-container{padding:var(--spacing-md);border-radius:var(--radius-md)}.form-container{padding:12px;border-radius:var(--radius-md)}.form-row{grid-template-columns:1fr;gap:var(--spacing-xs)}.form-group{display:flex;flex-direction:column}.form-group label{text-align:left;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.form-group input,.form-group select,.form-group textarea{width:100%;font-size:16px!important}.form-group textarea{min-height:100px}.form-actions{flex-direction:column;gap:var(--spacing-sm)}.btn{width:100%;padding:12px;font-size:var(--font-size-base)}.page-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}.form-title{font-size:var(--font-size-md);margin-bottom:var(--spacing-md)}}@media (max-width: 360px){.page-container,.form-container{padding:var(--spacing-sm)}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.auth-container{background:var(--color-bg-primary);padding:var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:400px}.auth-title{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);text-align:center;font-weight:var(--font-weight-normal)}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.input-group{position:relative;display:flex;align-items:center}.input-group input{width:100%;padding:12px var(--spacing-2xl) 12px var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:all var(--transition-base);background-color:var(--color-bg-tertiary)}.input-group input:focus{outline:none;border-color:var(--color-border-focus);background-color:var(--color-bg-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.input-group input::placeholder{color:var(--color-text-light)}.input-icon{position:absolute;right:var(--spacing-md);color:var(--color-text-light);font-size:var(--font-size-md);pointer-events:none}.editor-toolbar{display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.toolbar-btn{padding:var(--spacing-xs) 12px;border:1px solid var(--color-border-light);background-color:var(--color-bg-primary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;transition:background-color var(--transition-base)}.toolbar-btn:hover{background-color:var(--color-bg-tertiary)}.form-group textarea.with-toolbar{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.file-input-wrapper{display:flex;align-items:center;gap:var(--spacing-sm)}.file-input{flex:1}.file-status{font-size:var(--font-size-xs);color:var(--color-text-light);white-space:nowrap}.form-group.full-width{display:contents}.form-group.full-width label{grid-column:1}.form-group.full-width .editor-toolbar,.form-group.full-width textarea,.form-group.full-width>div{grid-column:2}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center}.modal{background-color:var(--color-bg-primary);padding:var(--spacing-xl);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);z-index:var(--z-modal);width:90%;max-width:500px}.modal-title{font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-semibold)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.remember-me{display:flex;align-items:center;margin-top:-5px}.remember-me label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-me input[type=checkbox]{width:18px;height:18px;margin-right:var(--spacing-sm);cursor:pointer;accent-color:var(--color-primary)}.remember-me span{font-size:var(--font-size-sm);color:var(--color-text-primary)}.link{text-align:center;font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;transition:color var(--transition-base);margin-top:var(--spacing-xs)}.link:hover{color:var(--color-primary-dark);text-decoration:underline}@media (max-width: 768px){.auth-container{padding:var(--spacing-xl);max-width:380px}.auth-title{font-size:var(--font-size-md)}}@media (max-width: 480px){.auth-page{padding:var(--spacing-md)}.auth-container{padding:var(--spacing-lg);max-width:100%}.auth-title{font-size:var(--font-size-base)}.editor-toolbar{flex-wrap:wrap;padding:6px}.toolbar-btn{padding:6px 10px;font-size:11px}.input-group input{font-size:16px!important}}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:touch}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:var(--gradient-primary);background-attachment:fixed;-webkit-tap-highlight-color:rgba(0,0,0,.1);transition:background var(--transition-slow)}#root{min-height:100vh;width:100%;overflow-y:auto}button,a,input,select,textarea{-webkit-tap-highlight-color:rgba(0,0,0,.1)}input,select,textarea{font-size:16px!important}@media (min-width: 768px){input,select,textarea{font-size:14px!important}}
