@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{@apply border-border;}body{@apply bg-background text-foreground font-sans;font-feature-settings:"rlig" 1,"calt" 1}}@layer components{.btn{@apply inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50;}.btn-primary{@apply btn bg-primary-600 text-white hover:bg-primary-700 active:bg-primary-800;}.btn-secondary{@apply btn bg-secondary-100 text-secondary-900 hover:bg-secondary-200 active:bg-secondary-300;}.btn-outline{@apply btn border border-secondary-300 bg-transparent hover:bg-secondary-50 active:bg-secondary-100;}.btn-ghost{@apply btn hover:bg-secondary-100 active:bg-secondary-200;}.btn-sm{@apply h-9 px-3;}.btn-md{@apply h-10 px-4 py-2;}.btn-lg{@apply h-11 px-8;}.card{@apply rounded-lg border border-secondary-200 bg-card text-card-foreground shadow-sm;}.input{@apply flex h-10 w-full rounded-md border border-secondary-300 bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50;}.textarea{@apply flex min-h-[80px] w-full rounded-md border border-secondary-300 bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50;}.dropdown-menu{@apply z-50 min-w-[8rem] overflow-hidden rounded-md border border-secondary-200 bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2;}.toast{@apply group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all;}.toast-success{@apply toast border-success-200 bg-success-50 text-success-900;}.toast-error{@apply toast border-danger-200 bg-danger-50 text-danger-900;}.toast-warning{@apply toast border-warning-200 bg-warning-50 text-warning-900;}.spinner{@apply animate-spin rounded-full border-2 border-secondary-300 border-t-primary-600;}.gradient-text{@apply bg-gradient-to-r from-primary-600 to-primary-400 bg-clip-text text-transparent;}.glass{@apply backdrop-blur-md bg-white/10 border border-white/20;}.upload-zone{@apply border-2 border-dashed border-secondary-300 rounded-lg p-8 text-center transition-colors hover:border-primary-400 hover:bg-primary-50/50;}.upload-zone-active{@apply border-primary-500 bg-primary-50 text-primary-700;}.verification-card{@apply card p-6 space-y-4 hover:shadow-lg transition-shadow;}.nft-card{@apply card overflow-hidden hover:shadow-xl transition-all duration-300 transform hover:-translate-y-1;}.stats-card{@apply card p-6 text-center space-y-2;}}@layer utilities{.text-balance{text-wrap:balance}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}}
