@tailwind base;@tailwind components;@tailwind utilities;:root{--brand-purple: #8B5CF6;--brand-yellow: #FBBF24;--mobile-nav-height: 5rem}[data-theme=addis_purple],[data-theme=default]{--brand-purple: #8B5CF6;--brand-accent: #FBBF24}[data-theme=simien_emerald]{--brand-purple: #059669;--brand-accent: #F59E0B}[data-theme=lalibela_ochre]{--brand-purple: #DC2626;--brand-accent: #D97706}[data-theme=harar_indigo]{--brand-purple: #4F46E5;--brand-accent: #F97316}[data-theme=buna_espresso]{--brand-purple: #92400E;--brand-accent: #F59E0B}[data-theme=tana_azure],[data-theme=timket]{--brand-purple: #0284C7;--brand-accent: #EAB308}[data-theme=fasiledes_royal],[data-theme=adwa]{--brand-purple: #D97706;--brand-accent: #7C3AED}[data-theme=axumite_slate]{--brand-purple: #475569;--brand-accent: #6366F1}[data-theme=enkutatash]{--brand-purple: #D97706;--brand-accent: #F59E0B}[data-theme=meskel]{--brand-purple: #EA580C;--brand-accent: #DC2626}.tibeb-gradient-flag{background:linear-gradient(90deg,#059669,#059669 33.3%,#fbbf24 33.3%,#fbbf24 66.6%,#dc2626 66.6%,#dc2626)}.tibeb-gradient-subtle{background:linear-gradient(90deg,#8b5cf633,#fbbf2433,#10b98133)}.bg-pattern-tibeb{background-image:radial-gradient(#d8b4fe .75px,transparent .75px),radial-gradient(#fde68a .75px,#faf5ff .75px);background-size:30px 30px;background-position:0 0,15px 15px}.bg-pattern-geez{background-image:radial-gradient(rgba(139,92,246,.15) 1px,transparent 1px);background-size:24px 24px}.bg-pattern-dots{background-image:radial-gradient(#e5e7eb 1px,transparent 1px);background-size:16px 16px}html{font-size:14px;overscroll-behavior:none;overflow:hidden;height:100%}@media(min-width:768px){html{font-size:16px}}@media(min-width:1024px){html{font-size:18px}}body{margin:0;padding:0;width:100%;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f3f4f6;overflow:hidden;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#root{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}@layer base{.font-amharic{font-family:Noto Sans Ethiopic,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.65;letter-spacing:.01em}html[lang=am],body.lang-am,[data-lang=am]{font-family:Noto Sans Ethiopic,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html[lang=am] h1,html[lang=am] h2,html[lang=am] h3,html[lang=am] h4,html[lang=am] button,html[lang=am] input,html[lang=am] select,html[lang=am] textarea,body.lang-am h1,body.lang-am h2,body.lang-am h3,body.lang-am h4,body.lang-am button,body.lang-am input,body.lang-am select,body.lang-am textarea{font-family:Noto Sans Ethiopic,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.55}.text-start{text-align:left}.text-end{text-align:right}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}}.lang-am .whitespace-nowrap,html[lang=am] .whitespace-nowrap{white-space:nowrap;word-break:keep-all}.perspective-1000{perspective:1000px}.transform-style-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden;-webkit-backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.animate-shake{animation:shake .4s ease-in-out}.inner-shadow{box-shadow:inset 0 2px 4px #0000000f}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.safe-pb{padding-bottom:calc(.25rem + env(safe-area-inset-bottom))}.mask-fade-right{mask-image:linear-gradient(to right,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%)}.no-select{user-select:none;-webkit-user-select:none}.cursor-pen{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238B5CF6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z'%3E%3C/path%3E%3Cpath d='m15 5 4 4'%3E%3C/path%3E%3C/svg%3E") 2 22,auto}@keyframes sunburst-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes water-ripple-expand{0%{transform:scale(.6);opacity:.8}50%{opacity:.5}to{transform:scale(2.2);opacity:0}}@keyframes sparkle-twinkle{0%,to{transform:scale(.3) rotate(0);opacity:.1}50%{transform:scale(1.15) rotate(180deg);opacity:.95}}@keyframes mist-drift-left{0%{transform:translate(-15%)}50%{transform:translate(15%)}to{transform:translate(-15%)}}@keyframes ember-rise{0%{transform:translateY(0) scale(.8);opacity:.9}50%{transform:translateY(-40px) translate(10px) scale(1.1);opacity:.6}to{transform:translateY(-90px) translate(-15px) scale(.4);opacity:0}}@keyframes cartoon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes cartoon-talk{0%,to{transform:scale(1)}50%{transform:scale(1.08) translateY(-2px)}}.animate-sunburst{animation:sunburst-spin 35s linear infinite}.animate-water-ripple-1{animation:water-ripple-expand 3.2s cubic-bezier(0,.2,.8,1) infinite}.animate-water-ripple-2{animation:water-ripple-expand 3.2s cubic-bezier(0,.2,.8,1) infinite 1.6s}.animate-sparkle-1{animation:sparkle-twinkle 2.4s ease-in-out infinite}.animate-sparkle-2{animation:sparkle-twinkle 2.4s ease-in-out infinite 1.2s}.animate-mist-slow{animation:mist-drift-left 18s ease-in-out infinite alternate}.animate-ember-1{animation:ember-rise 3s ease-out infinite}.animate-ember-2{animation:ember-rise 3s ease-out infinite 1.5s}.animate-cartoon-float{animation:cartoon-float 3.5s ease-in-out infinite}.animate-cartoon-talk{animation:cartoon-talk .8s ease-in-out infinite}
