2025-01-25 02:44:35 +07:00
@ import url ( https : / / www . techtransthai . org / resources / adwaita-sans / adwaita-sans . css ) ;
@ import url ( https : / / www . techtransthai . org / resources / noto-sans-thai-looped / noto-sans-thai-looped . css ) ;
2024-11-30 08:31:00 +07:00
2024-10-28 20:43:45 +07:00
: root {
2024-11-20 04:09:57 +07:00
--white : 255 , 255 , 255 ;
--whitebg : 250 , 250 , 250 ;
2024-11-20 15:21:05 +07:00
--whiteitem : 255 , 255 , 255 ;
2024-11-20 04:09:57 +07:00
--black : 0 , 0 , 0 ;
--blackbg : 34 , 34 , 34 ;
2024-11-20 15:21:05 +07:00
--blackitem : 50 , 50 , 50 ;
2024-11-20 04:09:57 +07:00
--accent1 : 153 , 193 , 241 ;
--accent3 : 53 , 132 , 228 ;
--accent5 : 26 , 95 , 180 ;
2025-01-25 02:44:35 +07:00
font-family : "Adwaita Sans" , "Noto Sans Thai Looped" , -apple-system , BlinkMacSystemFont , "Segoe UI" , "Roboto" , "Helvetica Neue" , Arial , sans-serif , "Noto Color Emoji" , "Apple Color Emoji" , "Segoe UI Emoji" , "Segoe UI Symbol" ;
2024-11-30 08:31:00 +07:00
text-rendering : optimizeLegibility ;
2023-07-25 23:04:31 +07:00
}
2023-08-03 00:00:53 +07:00
2024-03-28 02:25:41 +07:00
. centerscreen {
height : 100vh ;
display : flex ;
justify-content : center ;
align-items : center ;
flex-direction : column ;
}
2024-03-28 02:03:06 +07:00
2024-06-24 14:45:53 +07:00
. logo {
font-weight : bold ;
text-decoration : none ;
}
2023-08-03 00:00:53 +07:00
. header {
2023-08-11 14:34:22 +07:00
display : flex ;
justify-content : center ;
align-items : center ;
2023-11-04 02:48:23 +07:00
}
2024-11-09 05:54:53 +07:00
. banner {
2024-11-09 06:05:57 +07:00
width : 100 % ;
2024-11-09 05:54:53 +07:00
text-align : center ;
font-weight : bold ;
padding : 0 . 2cm ;
border-radius : 10px ;
}
2023-11-04 02:48:23 +07:00
. name {
display : flex ;
justify-content : center ;
align-items : center ;
flex-direction : column ;
}
2023-09-06 13:42:30 +07:00
2024-06-24 14:45:53 +07:00
. grid-container {
display : grid ;
justify-content : center ;
grid-template-areas :
'left middle right'
}
2024-10-28 21:46:39 +07:00
. middle {
grid-area : middle ;
width : 90vw ;
max-width : 15cm ;
}
2024-11-20 13:33:27 +07:00
. middle . large {
2024-04-04 02:51:38 +07:00
width : 80vw ;
max-width : 35cm ;
2023-08-03 00:43:14 +07:00
}
2023-09-14 02:13:44 +07:00
. description {
2023-11-04 02:48:23 +07:00
font-size : 10pt ;
margin-top : -0 . 3cm ;
2024-04-10 03:30:37 +07:00
opacity : 0 . 7 ;
2023-09-14 02:13:44 +07:00
}
2023-11-04 02:48:23 +07:00
2024-04-10 03:57:43 +07:00
. pronouns {
2024-07-04 01:35:46 +07:00
font-size : 10pt ;
2024-04-10 03:57:43 +07:00
opacity : 0 . 5 ;
2024-07-04 01:35:46 +07:00
margin-top : -0 . 5cm ;
margin-bottom : 0 . 5cm ;
2024-04-10 03:57:43 +07:00
}
2024-07-04 01:29:27 +07:00
. section {
2024-07-04 01:18:10 +07:00
display : grid ;
grid-template-columns : repeat ( auto-fit , minmax ( 320px , 1fr ) ) ;
grid-gap : 1rem ;
2024-04-04 02:51:38 +07:00
}
2024-06-24 14:45:53 +07:00
. button {
border-radius : 6px ;
2024-11-20 13:55:56 +07:00
height : 1 . 2cm ;
2024-06-24 14:45:53 +07:00
text-decoration : none ;
font-weight : bold ;
2024-11-20 13:55:56 +07:00
padding : 0cm 0 . 25cm 0cm 0 . 25cm ;
2024-06-24 14:45:53 +07:00
margin-right : 0 . 25cm ;
2024-07-04 00:54:08 +07:00
margin-bottom : 0 . 25cm ;
2024-06-24 14:45:53 +07:00
transition-duration : 0 . 2s ;
2024-11-19 01:33:32 +07:00
display : flex ;
align-items : center ;
2024-06-24 14:45:53 +07:00
}
2024-11-25 04:07:44 +07:00
. button . pill {
border-radius : 0 . 6cm ;
padding : 0cm 0 . 75cm 0cm 0 . 75cm ;
}
2025-02-23 05:57:00 +07:00
. button . circle {
border-radius : 0 . 6cm ;
padding : 0cm ;
width : 1 . 2cm ;
display : flex ;
justify-content : center ;
}
2024-11-20 13:55:56 +07:00
. button . accent {
2024-11-20 04:09:57 +07:00
background-color : rgb ( var ( --accent3 ) ) ;
color : rgb ( var ( --white ) ) ;
2024-06-24 14:45:53 +07:00
}
2024-11-20 13:55:56 +07:00
. button . accent : hover { background-color : rgba ( var ( - - accent3 ) , 0.9 ) ; }
2024-06-24 14:45:53 +07:00
2024-11-20 13:55:56 +07:00
. button . accent . pill {
border-radius : 0 . 6cm ;
padding : 0cm 0 . 75cm 0cm 0 . 75cm ;
}
2024-06-24 14:45:53 +07:00
2024-11-20 15:21:05 +07:00
. button . header {
font-weight : normal ;
2025-02-28 05:16:48 +07:00
margin-left : 0 . 25cm ;
2024-11-20 15:21:05 +07:00
margin-top : 0 . 25cm ;
}
. button . back {
position : absolute ;
display : flex ;
justify-content : center ;
align-items : center ;
margin : 0 . 1cm ;
height : 1cm ;
}
2024-06-24 14:45:53 +07:00
. itemcard {
display : grid ;
border-radius : 12px ;
text-decoration : none ;
height : 3cm ;
transition-duration : 0 . 2s ;
2024-11-20 04:16:46 +07:00
box-shadow : 0px 1px 4px 1px rgba ( var ( --black ) , 0 . 13 ) ;
2024-06-24 14:45:53 +07:00
}
2024-08-21 01:54:40 +07:00
. infocard {
border-radius : 12px ;
text-decoration : none ;
padding-left : 10px ;
2024-11-20 04:16:46 +07:00
box-shadow : 0px 1px 4px 1px rgba ( var ( --black ) , 0 . 13 ) ;
2024-08-21 01:54:40 +07:00
}
2024-07-04 01:19:25 +07:00
. itemcard-stealth {
display : grid ;
border-radius : 12px ;
text-decoration : none ;
height : 3cm ;
transition-duration : 0 . 2s ;
}
2024-08-27 20:07:07 +07:00
. list {
border-radius : 12px 12px 12px 12px ;
2024-11-20 04:16:46 +07:00
box-shadow : 0px 1px 4px 1px rgba ( var ( --black ) , 0 . 13 ) ;
2024-08-27 20:07:07 +07:00
margin-bottom : 50px ;
}
2024-06-24 14:45:53 +07:00
. listaction {
display : flex ;
align-items : center ;
}
2024-08-27 20:07:07 +07:00
. listactionmini {
display : grid ;
grid-template-columns : 1fr 1cm ;
text-decoration : none ;
align-items : center ;
min-height : 1 . 5cm ;
}
2024-10-28 22:26:12 +07:00
. row {
display : grid ;
grid-template-columns : 1fr 1cm ;
align-items : center ;
min-height : 1 . 5cm ;
}
2024-10-28 22:47:20 +07:00
. row-subtitle {
margin-top : -0 . 2cm ;
font-size : 10pt ;
opacity : 0 . 4 ;
2024-10-28 22:53:49 +07:00
text-decoration : none ;
2024-10-28 22:47:20 +07:00
}
. row-title {
margin-top : 0 . 2cm ;
2024-10-28 22:53:49 +07:00
text-decoration : none ;
2024-10-28 22:47:20 +07:00
}
2024-10-29 00:02:16 +07:00
. row-title-no-subtitle {
display : grid ;
align-items : center ;
text-decoration : none ;
}
2024-10-28 22:15:54 +07:00
. propertyrow {
2024-10-28 21:34:00 +07:00
display : grid ;
align-items : center ;
2024-10-29 00:39:02 +07:00
min-height : 1 . 5cm ;
2024-10-28 22:15:54 +07:00
}
. propertyrow-property {
margin-top : 0 . 2cm ;
font-size : 10pt ;
opacity : 0 . 4 ;
2024-10-28 22:53:49 +07:00
text-decoration : none ;
2024-10-28 22:15:54 +07:00
}
. propertyrow-value {
margin-top : -0 . 2cm ;
2024-10-28 22:53:49 +07:00
text-decoration : none ;
2024-10-28 21:34:00 +07:00
}
2024-10-29 02:02:48 +07:00
. togglegroups-background {
display : flex ;
border-radius : 12px ;
padding : 5px ;
font-weight : bold ;
}
. togglegroups-highlighted {
border-radius : 6px ;
padding : 5px ;
2024-11-20 04:16:46 +07:00
box-shadow : 0px 1px 4px 1px rgba ( var ( --black ) , 0 . 13 ) ;
2024-10-29 02:02:48 +07:00
text-decoration : none ;
}
. togglegroups-nohighlight {
border-radius : 6px ;
padding : 5px ;
text-decoration : none ;
}
2024-10-28 20:43:45 +07:00
. separator { height : 1 px ; }
2024-09-02 18:41:08 +07:00
2024-07-04 00:49:43 +07:00
. quickbuttons {
2024-07-04 00:54:08 +07:00
display : flex ;
flex-wrap : wrap ;
2024-07-04 00:49:43 +07:00
}
2024-11-20 15:21:05 +07:00
. topbar {
position : fixed ;
2025-02-23 06:46:29 +07:00
display : flex ;
justify-content : center ;
2024-11-20 15:21:05 +07:00
width : 100 % ;
top : 0px ;
left : 0px ;
z-index : 10 ;
}
. topbar . simple { height : 1.2 cm ; }
. topbar-group {
display : flex ;
justify-content : space-between ;
2025-02-23 06:57:38 +07:00
width : 80vw ;
max-width : 35cm ;
2024-11-20 15:21:05 +07:00
}
2024-07-04 00:31:20 +07:00
/* For tablet screens */
2024-07-04 01:28:06 +07:00
@ media only screen and ( max-width : 1366px ) {
2025-02-23 06:57:38 +07:00
. middle . large { width : 95 vw ; }
. topbar-group { width : 95 vw ; }
2024-07-04 00:31:20 +07:00
}
/* For phone screens */
2024-07-02 03:11:28 +07:00
@ media only screen and ( max-width : 750px ) {
2024-11-20 13:33:27 +07:00
. middle . large { margin-top : 1 cm ; }
2024-11-20 15:21:05 +07:00
. topbar-group {
align-items : center ;
flex-direction : column ;
margin-left : 0cm ;
margin-right : 0cm ;
}
2024-11-30 09:06:05 +07:00
. banner { margin-top : 0.75 cm ; }
2024-07-02 03:11:28 +07:00
}
2023-08-11 14:34:22 +07:00
@ media ( prefers-color-scheme : light ) {
2024-11-20 04:09:57 +07:00
body { background-color : rgb ( var ( - - whitebg ) ) ; }
html * { color : rgb ( var ( - - black ) ) ; }
. list { background-color : rgb ( var ( - - white ) ) ; }
. button { background-color : rgba ( var ( - - black ) , 0.08 ) ; }
2024-11-20 15:21:05 +07:00
. button . header { background-color : rgb ( var ( - - white ) ) ; }
. button . back { background-color : rgb ( var ( - - white ) ) ; }
2024-11-20 04:09:57 +07:00
. button : hover { background-color : rgba ( var ( - - black ) , 0.18 ) ; }
. togglegroups-background { background-color : rgba ( var ( - - black ) , 0.08 ) ; }
. togglegroups-highlighted { background-color : rgb ( var ( - - white ) ) ; }
2024-11-20 15:21:05 +07:00
. itemcard { background-color : rgb ( var ( - - whiteitem ) ) ; }
2024-11-20 04:09:57 +07:00
. itemcard : hover { background-color : rgb ( var ( - - whitebg ) ) ; }
. itemcard-stealth : hover { background-color : rgba ( var ( - - black ) , 0.1 ) ; }
2024-11-20 15:21:05 +07:00
. infocard { background-color : rgb ( var ( - - whiteitem ) ) ; }
2024-11-20 14:08:11 +07:00
. separator { background-color : rgba ( var ( - - blackbg ) , 0.1 ) ; }
2024-11-20 04:09:57 +07:00
. banner { background-color : rgba ( var ( - - accent1 ) , 0.6 ) ; }
2024-11-20 15:21:05 +07:00
. topbar {
background-color : rgb ( var ( --whiteitem ) ) ;
border : 1px solid rgba ( var ( --blackbg ) , 0 . 1 ) ;
}
2023-08-10 18:24:31 +07:00
}
2023-08-11 14:34:22 +07:00
@ media ( prefers-color-scheme : dark ) {
2024-11-20 04:09:57 +07:00
body { background-color : rgb ( var ( - - blackbg ) ) ; }
html * { color : rgb ( var ( - - white ) ) ; }
. list { background-color : rgba ( var ( - - white ) , 0.07 ) ; }
2024-11-20 15:21:05 +07:00
. button { background : rgb ( var ( - - blackitem ) ) ; }
2024-11-20 15:34:47 +07:00
. button . header { background-color : rgb ( var ( - - blackitem ) ) ; }
. button . back { background-color : rgb ( var ( - - blackitem ) ) ; }
2024-11-20 04:09:57 +07:00
. button : hover { background : rgba ( var ( - - white ) , 0.18 ) ; }
. togglegroups-background { background : rgba ( var ( - - white ) , 0.1 ) ; }
2024-11-20 04:14:16 +07:00
. togglegroups-highlighted { background-color : rgba ( var ( - - white ) , 0.15 ) ; }
2024-11-20 15:21:05 +07:00
. itemcard { background-color : rgb ( var ( - - blackitem ) ) ; }
2024-11-20 04:09:57 +07:00
. itemcard : hover { background-color : rgba ( var ( - - white ) , 0.15 ) ; }
2024-11-20 04:13:52 +07:00
. itemcard-stealth : hover { background-color : rgba ( var ( - - white ) , 0.15 ) ; }
2024-11-20 15:21:05 +07:00
. infocard { background-color : rgb ( var ( - - blackitem ) ) ; }
2024-11-20 04:09:57 +07:00
. separator { background-color : rgb ( var ( - - blackbg ) ) ; }
. banner { background-color : rgba ( var ( - - accent5 ) , 0.5 ) ; }
2024-11-20 15:21:05 +07:00
. topbar {
background-color : rgb ( var ( --blackitem ) ) ;
border : 1px solid rgba ( var ( --blackbg ) , 0 . 1 ) ;
}
2023-08-11 14:34:22 +07:00
}