@tailwind base;@tailwind components;@tailwind utilities;:root{--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .125);--premium-gold: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--premium-dark: linear-gradient(135deg, #1f2937 0%, #111827 100%);--tenant-primary: #f59e0b;--tenant-primary-rgb: 245, 158, 11}.dark{--glass-bg: rgba(17, 24, 39, .7);--glass-border: rgba(255, 255, 255, .08)}@layer utilities{.animate-fade-in{animation:fadeIn .2s ease-in-out}.animate-scale-in{animation:scaleIn .2s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-slide-in-right{animation:slideInRight .3s ease-out}.animate-slide-in-left{animation:slideInLeft .3s ease-out}.animate-bounce-subtle{animation:bounceSubtle 1s ease-in-out infinite}.glass{background:var(--glass-bg);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--glass-border)}.premium-shadow{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.premium-gradient{background:var(--premium-gold)}.bg-tenant-primary{background-color:var(--tenant-primary)}.text-tenant-primary{color:var(--tenant-primary)}.border-tenant-primary{border-color:var(--tenant-primary)}.bg-tenant-primary\/5{background-color:rgba(var(--tenant-primary-rgb),.05)}.bg-tenant-primary\/10{background-color:rgba(var(--tenant-primary-rgb),.1)}.bg-tenant-primary\/15{background-color:rgba(var(--tenant-primary-rgb),.15)}.bg-tenant-primary\/20{background-color:rgba(var(--tenant-primary-rgb),.2)}.bg-tenant-primary\/30{background-color:rgba(var(--tenant-primary-rgb),.3)}.bg-tenant-primary\/40{background-color:rgba(var(--tenant-primary-rgb),.4)}.text-tenant-primary\/80{color:rgba(var(--tenant-primary-rgb),.8)}.border-tenant-primary\/20{border-color:rgba(var(--tenant-primary-rgb),.2)}.border-tenant-primary\/30{border-color:rgba(var(--tenant-primary-rgb),.3)}.border-tenant-primary\/50{border-color:rgba(var(--tenant-primary-rgb),.5)}.hover\:bg-tenant-primary:hover{background-color:var(--tenant-primary)}.hover\:bg-tenant-primary\/10:hover{background-color:rgba(var(--tenant-primary-rgb),.1)}.hover\:bg-tenant-primary\/5:hover{background-color:rgba(var(--tenant-primary-rgb),.05)}.hover\:text-tenant-primary:hover{color:var(--tenant-primary)}.hover\:border-tenant-primary:hover{border-color:var(--tenant-primary)}.hover\:border-tenant-primary\/30:hover{border-color:rgba(var(--tenant-primary-rgb),.3)}.group:hover .group-hover\:bg-tenant-primary{background-color:var(--tenant-primary)}.group:hover .group-hover\:text-tenant-primary{color:var(--tenant-primary)}.focus\:ring-tenant-primary:focus{--tw-ring-color: rgba(var(--tenant-primary-rgb), .5)}.ring-tenant-primary{--tw-ring-color: var(--tenant-primary)}.peer-focus\:ring-tenant-primary:is(.peer:focus~*){--tw-ring-color: rgba(var(--tenant-primary-rgb), .3)}.shadow-tenant-primary{--tw-shadow-color: rgba(var(--tenant-primary-rgb), .25);--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-tenant-primary\/20{--tw-shadow-color: rgba(var(--tenant-primary-rgb), .2)}.shadow-tenant-primary\/30{--tw-shadow-color: rgba(var(--tenant-primary-rgb), .3)}.shadow-tenant-primary\/40,.hover\:shadow-tenant-primary\/40:hover{--tw-shadow-color: rgba(var(--tenant-primary-rgb), .4)}.peer:checked~.peer-checked\:bg-tenant-primary{background-color:var(--tenant-primary)}.from-tenant-primary{--tw-gradient-from: var(--tenant-primary) var(--tw-gradient-from-position);--tw-gradient-to: rgba(var(--tenant-primary-rgb), 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-tenant-primary\/5{--tw-gradient-from: rgba(var(--tenant-primary-rgb), .05) var(--tw-gradient-from-position);--tw-gradient-to: rgba(var(--tenant-primary-rgb), 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-tenant-primary\/10{--tw-gradient-from: rgba(var(--tenant-primary-rgb), .1) var(--tw-gradient-from-position);--tw-gradient-to: rgba(var(--tenant-primary-rgb), 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-tenant-primary{--tw-gradient-to: var(--tenant-primary) var(--tw-gradient-to-position)}.to-tenant-primary\/5{--tw-gradient-to: rgba(var(--tenant-primary-rgb), .05) var(--tw-gradient-to-position)}.to-tenant-primary\/10{--tw-gradient-to: rgba(var(--tenant-primary-rgb), .1) var(--tw-gradient-to-position)}.to-tenant-primary\/80{--tw-gradient-to: rgba(var(--tenant-primary-rgb), .8) var(--tw-gradient-to-position)}.dark .dark\:from-tenant-primary\/10{--tw-gradient-from: rgba(var(--tenant-primary-rgb), .1) var(--tw-gradient-from-position);--tw-gradient-to: rgba(var(--tenant-primary-rgb), 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark .dark\:to-tenant-primary\/10{--tw-gradient-to: rgba(var(--tenant-primary-rgb), .1) var(--tw-gradient-to-position)}.dark .dark\:bg-tenant-primary\/10{background-color:rgba(var(--tenant-primary-rgb),.1)}.dark .dark\:bg-tenant-primary\/15{background-color:rgba(var(--tenant-primary-rgb),.15)}.dark .dark\:bg-tenant-primary\/20{background-color:rgba(var(--tenant-primary-rgb),.2)}.dark .dark\:text-tenant-primary{color:var(--tenant-primary)}.dark .dark\:text-tenant-primary\/80{color:rgba(var(--tenant-primary-rgb),.8)}.dark .dark\:border-tenant-primary\/20{border-color:rgba(var(--tenant-primary-rgb),.2)}.dark .dark\:border-tenant-primary\/30{border-color:rgba(var(--tenant-primary-rgb),.3)}.dark .dark\:border-tenant-primary\/50{border-color:rgba(var(--tenant-primary-rgb),.5)}.dark .dark\:hover\:border-tenant-primary:hover{border-color:var(--tenant-primary)}.dark .dark\:hover\:bg-tenant-primary\/10:hover{background-color:rgba(var(--tenant-primary-rgb),.1)}.fill-tenant-primary{fill:var(--tenant-primary)}.scrollbar-thumb-tenant-primary::-webkit-scrollbar-thumb{background-color:rgba(var(--tenant-primary-rgb),.3)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes bounceSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000004d}.dark ::-webkit-scrollbar-thumb{background:#ffffff1a}.dark ::-webkit-scrollbar-thumb:hover{background:#fff3}html{scroll-behavior:smooth}*:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}@layer utilities{.touch-manipulation{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}@layer utilities{.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}}.label-xs{@apply text-[9px] font-black text-amber-600 uppercase tracking-[.2em];}.label-sm{@apply text-[10px] font-black text-amber-500 uppercase tracking-widest;}.label-sm-gray{@apply text-[10px] font-black text-gray-400 uppercase tracking-widest;}.helper-text{@apply text-xs font-bold text-gray-400 uppercase tracking-widest;}.helper-text-mt{@apply text-xs text-gray-500 dark:text-gray-400 font-bold uppercase tracking-widest mt-1;}.radius-card{@apply rounded-[35px];}.radius-input{@apply rounded-[25px];}.radius-badge{@apply rounded-full;}.card-base{@apply bg-white dark:bg-gray-800 rounded-[35px] shadow-sm overflow-hidden hover:shadow-2xl transition-all border border-transparent dark:border-gray-700;}.card-base-flex{@apply card-base flex flex-col;}.input-base{@apply w-full px-4 py-2.5 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-[25px] text-gray-700 dark:text-gray-300 hover:border-gray-300 dark:hover:border-gray-600 transition-colors focus:outline-none focus:border-blue-500;}.flex-center{@apply flex items-center justify-center;}.flex-between{@apply flex items-center justify-between;}.flex-col-center{@apply flex flex-col items-center justify-center;}.bg-alert-amber{@apply bg-gradient-to-r from-amber-500/10 to-amber-500/5 border border-amber-500/20;}.bg-alert-success{@apply bg-green-100 dark:bg-green-900/30 text-green-600;}.badge-amber{@apply text-[10px] font-black uppercase text-amber-500 bg-amber-50 px-4 py-2 rounded-full border border-amber-100;}.badge-inline-amber{@apply inline-flex items-center gap-2 px-3 py-1 rounded-full text-xs font-semibold bg-amber-100 text-amber-700 dark:bg-amber-900/30 dark:text-amber-400;}.feature-enabled{@apply bg-green-50 border-green-100 text-green-600;}.feature-disabled{@apply bg-gray-50 border-gray-100 text-gray-300;}.animate-fade-in{@apply animate-in fade-in duration-300;}.animate-slide-in-right{@apply animate-in slide-in-from-right-full duration-300;}.line-clamp-2{@apply line-clamp-2;}.dark-text{@apply text-gray-900 dark:text-white;}
