/* Dana Works local skin. Authentication, validation and board permissions remain native G7. */
#user_layout_root { background:#f6f6f6; color:#171717; }
#desktop_header,#mobile_header,#footer { background:#fff; border-color:#e2e2e2; }
#user_layout_root a.min-w-24 { width:255px; min-width:190px; height:54px; background:url('/api/templates/assets/sirsoft-basic?file=brand/danaworks-wordmark.svg') left center/contain no-repeat; }
#user_layout_root a.min-w-24>span,#user_layout_root a.min-w-24>img { opacity:0; }
#mobile_header_left { height:46px; background:url('/api/templates/assets/sirsoft-basic?file=brand/danaworks-wordmark.svg') left center/220px auto no-repeat; }
#mobile_header_left>span,#mobile_header_left>div { opacity:0; }
#user_layout_root a.bg-emerald-700,#mobile_nav_drawer a[href='/register'] { background:#2563ed; color:#fff; border-color:#2563ed; }
#main_content input:not([type=checkbox]):not([type=radio]),#main_content textarea { min-height:46px; border-color:#d2d2d2; }
#main_content .max-w-md { border:1px solid #e3e3e3; border-radius:16px; box-shadow:0 18px 50px #11111106; padding:36px; }
#main_content h2 { letter-spacing:-.04em; }
#main_content button.bg-gray-900 { background:#2563ed; color:#fff; }
#main_content button.bg-gray-900:hover { background:#154fcf; }
#main_content .text-gray-500 { color:#595959; }
#main_content .text-gray-400 { color:#626262; }
html.dark #user_layout_root { background:#141414; color:#f5f5f5; }
html.dark #desktop_header,html.dark #mobile_header,html.dark #footer { background:#1d1d1d; border-color:#353535; }
html.dark #user_layout_root a.min-w-24,html.dark #mobile_header_left { background-color:#fff; border-radius:5px; }
html.dark #main_content .max-w-md { background:#202020; border-color:#3b3b3b; }
html.dark #main_content .text-gray-500,html.dark #main_content .text-gray-400 { color:#bdbdbd; }
@media(max-width:640px) { #main_content .max-w-md { padding:25px 22px; border-radius:12px; } #mobile_header_left { background-size:190px auto; } }
@media(max-width:360px) { #mobile_header_left { background-size:164px auto; } #main_content .max-w-md { padding:22px 18px; } }
