@tailwind base;@tailwind components;@tailwind utilities;*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}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-color:#ffffff;color:#1f2937;overflow-x:hidden}@supports (padding:max(0px)){body{padding:max(0px,env(safe-area-inset-top)) max(0px,env(safe-area-inset-right)) max(0px,env(safe-area-inset-bottom)) max(0px,env(safe-area-inset-left))}}[role=button],a,button{transition:all .2s cubic-bezier(.4,0,.2,1)}input,select,textarea{font-family:inherit;font-size:16px;min-height:48px;padding:12px 14px;border-radius:8px;border:2px solid #e5e7eb;background-color:#ffffff;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,select:focus,textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}input[type=checkbox],input[type=radio]{min-height:auto;min-width:auto;width:20px;height:20px}button{cursor:pointer;min-height:44px;font-size:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button:active{opacity:.8}button:disabled{opacity:.5;cursor:not-allowed}@keyframes slideInFromBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:slideInFromBottom .3s ease-out}.animate-fadeIn{animation:fadeIn .4s ease-out}.animate-slideUp{animation:slideUp .4s ease-out}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}::selection{background-color:#2563eb;color:white}::-moz-selection{background-color:#2563eb;color:white}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.4)}@media (max-width:640px){html{scroll-padding-top:60px}input,select,textarea{font-size:16px}button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:more){button{border:2px solid}}