@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply font-sans antialiased bg-gray-50;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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}}@layer components{.sidebar{@apply w-64 bg-black text-white min-h-screen fixed left-0 top-0 py-8;}.sidebar-header{@apply px-8 pb-8 border-b border-white border-opacity-20 mb-8;}.sidebar-brand{@apply flex items-center gap-3;}.sidebar-logo{@apply shrink-0;}.sidebar-title{@apply text-2xl font-bold m-0;}.sidebar-subtitle{@apply text-sm opacity-80 mt-2 m-0;}.sidebar-nav{@apply list-none p-0 m-0;}.sidebar-nav li{@apply mb-2;}.sidebar-nav a{@apply block py-3 px-8 text-white no-underline transition-colors duration-200 hover:bg-white hover:bg-opacity-10;}.sidebar-nav a.active{@apply relative bg-white bg-opacity-10;}.sidebar-nav a:hover{@apply bg-white bg-opacity-20;}.sidebar-nav a.active:after,.sidebar-nav-nested a.active:after,.sidebar-nav-product-row>a.active:after,.sidebar-nav-product-row>a.active-parent:after,.sidebar-nav-deep a.active:after{content:"";@apply absolute top-0 bottom-0 w-1;right:8px;background-color:#ff19ce}.sidebar-nav-group{@apply mb-2;}.sidebar-nav-nested{@apply list-none p-0 m-0 mt-1 pl-6;}.sidebar-nav-nested li{@apply mb-0;}.sidebar-nav-nested a{@apply py-2 pl-12 pr-8 text-sm opacity-90 truncate;}.sidebar-nav-nested a.active{@apply relative bg-white bg-opacity-15;}.sidebar-nav-nested a.active-parent{@apply bg-white bg-opacity-10;}.sidebar-nav-product{@apply mb-0;}.sidebar-nav-product-row{@apply flex items-stretch;}.sidebar-nav-toggle{@apply flex-shrink-0 w-8 py-2 pl-2 pr-0 text-white text-xs opacity-70 bg-transparent border-0 cursor-pointer transition-colors duration-200 hover:bg-white hover:bg-opacity-10 hover:opacity-100;}.sidebar-nav-product-row>a{@apply flex-1 min-w-0 py-2 pl-2 pr-8 text-sm opacity-90 truncate;}.sidebar-nav-product-row>a.active,.sidebar-nav-product-row>a.active-parent{@apply relative bg-white bg-opacity-10 opacity-100;}.sidebar-nav-deep{@apply list-none p-0 m-0 pl-4;}.sidebar-nav-deep li{@apply mb-0;}.sidebar-nav-deep a{@apply py-1.5 pl-6 pr-8 text-xs opacity-85 truncate;}.sidebar-nav-deep a.active{@apply relative bg-white bg-opacity-15 opacity-100;}.main-content{@apply ml-64 min-h-screen bg-gray-50;}.page-container{@apply p-8;}.page-header{@apply mb-8;}.header{@apply bg-white border-b border-gray-200 px-8 py-4 flex items-center justify-between shadow-sm;}.user-menu{@apply flex items-center space-x-4;}.user-name{@apply text-sm text-gray-600 font-medium;}.logout-btn{@apply btn btn-secondary text-sm;}.page-header h1{@apply text-3xl font-bold text-gray-900 m-0 mb-2;}.page-header p{@apply text-gray-600 text-lg m-0;}.btn{@apply inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md focus:outline-none focus:ring-2 focus:ring-offset-2 transition-colors duration-200 cursor-pointer;}.btn-primary{@apply text-white bg-primary-600 hover:bg-primary-700 focus:ring-primary-500;}.btn-secondary{@apply text-gray-700 bg-white border-gray-300 hover:bg-gray-50 focus:ring-primary-500;}.btn-danger{@apply text-white bg-red-600 hover:bg-red-700 focus:ring-red-500;}.btn-sm{@apply px-3 py-1.5 text-xs;}.btn-lg{@apply px-6 py-3 text-base;}.btn:disabled{@apply opacity-50 cursor-not-allowed;}.card{@apply bg-white rounded-lg shadow border border-gray-200 p-6;}.card-header{@apply mb-4 pb-4 border-b border-gray-200;}.card-title{@apply text-xl font-semibold text-gray-900 m-0;}.stats-grid{@apply grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-8;}.stat-card{@apply bg-white rounded-lg shadow border border-gray-200 p-6 text-center;}.stat-card h3{@apply text-sm font-medium text-gray-500 uppercase tracking-wide mb-2;}.stat-value{@apply text-3xl font-bold text-gray-900;}.table-container{@apply bg-white rounded-lg shadow overflow-hidden;}.table{@apply min-w-full divide-y divide-gray-200;}.table thead{@apply bg-gray-50;}.table th{@apply px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider;}.table td{@apply px-6 py-4 whitespace-nowrap text-sm text-gray-900;}.table tbody tr:hover{@apply bg-gray-50;}.modal-overlay{@apply fixed inset-0 bg-gray-600 bg-opacity-50 overflow-y-auto h-full w-full z-50 flex items-center justify-center p-4;}.modal{@apply relative bg-white rounded-lg shadow-xl max-w-lg w-full mx-auto;}.modal-large{@apply max-w-4xl;}.modal-header{@apply flex items-center justify-between p-6 border-b border-gray-200;}.modal-header h3{@apply text-lg font-semibold text-gray-900 m-0;}.modal-close{@apply text-gray-400 hover:text-gray-600 text-2xl font-bold bg-transparent border-0 cursor-pointer;}.modal-body{@apply p-6;}.modal-footer{@apply flex items-center justify-end space-x-3 p-6 border-t border-gray-200;}.company-doc-markdown{@apply text-sm text-gray-800 leading-relaxed;}.company-doc-markdown h1{@apply text-2xl font-bold mt-4 mb-2 text-gray-900;}.company-doc-markdown h2{@apply text-xl font-semibold mt-4 mb-2 text-gray-900;}.company-doc-markdown h3{@apply text-lg font-semibold mt-3 mb-2 text-gray-900;}.company-doc-markdown p{@apply my-2;}.company-doc-markdown ul{@apply list-disc pl-6 my-2;}.company-doc-markdown ol{@apply list-decimal pl-6 my-2;}.company-doc-markdown li{@apply my-1;}.company-doc-markdown code{@apply bg-gray-100 px-1 py-0.5 rounded text-xs font-mono;}.company-doc-markdown pre{@apply bg-gray-100 p-3 rounded overflow-x-auto my-3;}.company-doc-markdown pre code{@apply bg-transparent p-0;}.company-doc-markdown blockquote{@apply border-l-4 border-gray-300 pl-4 italic text-gray-600 my-3;}.company-doc-markdown a{@apply text-blue-600 underline;}.form-group{@apply mb-4;}.form-group label{@apply block text-sm font-medium text-gray-700 mb-1;}.form-input,.form-control{@apply mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-primary-500 focus:ring-primary-500 sm:text-sm px-3 py-2;}.form-select,.form-textarea{@apply mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-primary-500 focus:ring-primary-500 sm:text-sm;}.status-badge,.badge{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;}.status-active,.badge-success{@apply bg-green-100 text-green-800;}.status-pending,.badge-warning{@apply bg-yellow-100 text-yellow-800;}.status-suspended,.badge-danger{@apply bg-red-100 text-red-800;}.status-completed{@apply bg-green-100 text-green-800;}.status-failed{@apply bg-red-100 text-red-800;}.status-running{@apply bg-blue-100 text-blue-800;}.plan-badge{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;}.plan-free{@apply bg-gray-100 text-gray-800;}.plan-pro{@apply bg-blue-100 text-blue-800;}.plan-enterprise{@apply bg-purple-100 text-purple-800;}.progress-bar{@apply w-full bg-gray-200 rounded-full h-2;}.progress-fill{@apply bg-primary-600 h-2 rounded-full transition-all duration-300;}.loading{@apply flex items-center justify-center p-8 text-gray-500;}.spinner{@apply animate-spin -ml-1 mr-3 h-5 w-5 text-primary-600;}.error-message,.alert-error{@apply bg-red-50 border border-red-200 rounded-md p-4 text-red-700 mb-4;}.success-message,.alert-success{@apply bg-green-50 border border-green-200 rounded-md p-4 text-green-700 mb-4;}.warning-message{@apply bg-yellow-50 border border-yellow-200 rounded-md p-4 text-yellow-700 mb-4;}.info-message{@apply bg-blue-50 border border-blue-200 rounded-md p-4 text-blue-700 mb-4;}.action-buttons{@apply flex space-x-2;}.step-progress{@apply flex justify-center items-center mb-8 py-4;}.step{@apply flex items-center;}.step-number{@apply w-8 h-8 rounded-full bg-gray-300 text-gray-600 flex items-center justify-center font-semibold text-sm relative z-20;}.step.active .step-number{@apply bg-orange-500 text-white;}.step.completed .step-number,.step.success .step-number{@apply bg-green-600 text-white;}.step.error .step-number{@apply bg-red-600 text-white;}.step-content{@apply flex flex-col ml-3;}.step-label{@apply text-xs text-gray-500 font-medium;}.step.active .step-label{@apply text-orange-500 font-semibold;}.step.completed .step-label,.step.success .step-label{@apply text-green-600;}.step.error .step-label{@apply text-red-600;}.step-line{@apply flex-1 h-0.5 bg-gray-300 mx-4;}.migration-select{@apply w-full p-3 border border-gray-300 rounded-md text-sm;}.migration-info{@apply mt-6 p-4 bg-gray-50 rounded-md border border-gray-200;}.migration-info h5{@apply mt-0 mb-3 text-gray-800;}.migration-details div{@apply mb-2 text-sm;}.migration-details strong{@apply text-gray-800 min-w-20 inline-block;}.dry-run-results,.execute-results,.final-results{@apply mt-6;}.result-summary{@apply flex items-center p-4 rounded-lg mb-6;}.result-summary.success{@apply bg-green-50 border border-green-200;}.result-summary.error{@apply bg-red-50 border border-red-200;}.result-icon{@apply text-2xl mr-3;}.result-text{@apply font-semibold text-gray-800;}.detailed-results{@apply mt-4;}.detailed-results h6{@apply mb-3 text-gray-800 text-sm font-semibold;}.result-item{@apply p-3 rounded-md mb-2;}.result-item.success{@apply bg-green-50 border border-green-200;}.result-item.error{@apply bg-red-50 border border-red-200;}.result-header{@apply flex items-center justify-between;}.migration-name{@apply font-medium text-gray-800 flex-1 mx-3;}.execution-time{@apply text-xs text-gray-500 bg-gray-100 px-2 py-1 rounded;}.error-details{@apply mt-2 p-2 bg-red-50 border border-red-200 rounded text-xs text-red-700 font-mono;}.btn-execute{@apply bg-red-600 text-white font-semibold hover:bg-red-700;}.summary-stats{@apply flex gap-4 mb-6 justify-center;}.stat{@apply text-center p-4 rounded-lg bg-gray-50 border border-gray-200 min-w-20;}.stat.success{@apply bg-green-50 border-green-200;}.stat.error{@apply bg-red-50 border-red-200;}.stat-value{@apply text-2xl font-bold text-gray-800 mb-1;}.stat.success .stat-value{@apply text-green-700;}.stat.error .stat-value{@apply text-red-700;}.stat-label{@apply text-xs text-gray-500 uppercase font-medium;}.container{@apply max-w-7xl mx-auto px-4;}.tenants-table-container{@apply bg-white rounded-lg shadow overflow-hidden;}.tenants-table{@apply min-w-full divide-y divide-gray-200;}.tenant-info .tenant-name{@apply font-medium text-gray-900;}.tenant-info .tenant-subdomain{@apply text-sm text-gray-500;}.migration-progress{@apply flex items-center space-x-3;}.progress-text{@apply text-sm text-gray-600;}.last-migration .migration-name{@apply font-medium text-gray-900;}.last-migration .migration-date{@apply text-sm text-gray-500;}.no-migrations{@apply text-gray-400 italic;}.scheduled-migrations-container{@apply mb-8;}.scheduled-migrations-list{@apply space-y-4;}.scheduled-migration-card{@apply bg-white rounded-lg shadow border border-gray-200 p-6;}.schedule-header{@apply flex items-center justify-between mb-4;}.schedule-info h3{@apply text-lg font-semibold text-gray-900 m-0 mb-2;}.schedule-info p{@apply text-sm text-gray-600 m-0 mb-1;}.schedule-status{@apply flex items-center space-x-2;}.schedule-details{@apply grid grid-cols-1 md:grid-cols-3 gap-4;}.detail-item{@apply text-sm;}.detail-item.error{@apply text-red-600;}.detail-item strong{@apply font-medium text-gray-900;}}@layer utilities{.text-orange{color:#ea580c}.bg-orange{background-color:#ea580c}.border-orange{border-color:#ea580c}}
