@ -1,4 +1,4 @@
$device-s-width : 640 px ;
$device-s-width : 925 px ;
$device-m-width : 1200 px ;
$device-m-width : 1200 px ;
: root {
: root {
@ -234,6 +234,29 @@ hr {
border-bottom : 2 px dotted #555 ;
border-bottom : 2 px dotted #555 ;
}
}
. math {
max-width : 100 % ;
overflow-x : auto ;
}
. math . math-inline {
display : inline-grid ;
}
@media screen and ( min-width : $device-m-width ) {
. math {
max-width : 100 % ;
overflow-x : auto ;
}
}
@media screen and ( max-width : $device-m-width ) {
. math {
max-width : calc ( 100 vw - 3 .5 rem ) ;
overflow-x : auto ;
}
}
. math-inline {
. math-inline {
font-size : 95 % ;
font-size : 95 % ;
}
}
@ -285,10 +308,19 @@ $heading-scale: 1.25;
display : flex ;
display : flex ;
gap : 0 .5 rem ;
gap : 0 .5 rem ;
align-items : center ;
align-items : center ;
}
@media screen and ( max-width : $device-s-width ) , ( pointer : coarse ) {
. col {
flex-direction : column ;
width : 100 % ;
width : 100 % ;
display : flex ;
gap : 0 .5 rem ;
align-items : center ;
label {
align-self : start ;
display : grid ;
place-content : center ;
}
}
}
}
@ -336,10 +368,18 @@ main {
. title {
. title {
font-size : 32 px ;
font-size : 32 px ;
@media screen and ( max-width : $device-s-width ) , ( pointer : coarse ) {
text-align : center ;
}
}
}
. subtitle {
. subtitle {
font-size : 28 px ;
font-size : 28 px ;
@media screen and ( max-width : $device-s-width ) , ( pointer : coarse ) {
text-align : center ;
}
}
}
. info {
. info {
@ -759,27 +799,45 @@ header {
}
}
. markdown-editor {
. markdown-editor {
display : grid ;
display : flex ;
width : 100 % ;
flex-direction : row ;
grid-template-columns : repeat ( 2 , 1 fr ) ;
gap : 1 rem ;
box-shadow : - 2 px 4 px 6 px 1 px #000000 18 , 0 0 4 px 0 px #000000 10 ;
border-radius : 0 .25 rem ;
background : #ffffff ;
/ / gap : 1rem ;
. editor ,
. editor ,
. preview {
. preview {
width : 100 % ;
width : 100 % ;
max-width : 70 ch ;
max-width : 60 ch ;
min-width : 25 ch ;
flex : 0 1 100 % ;
display : flex ;
display : flex ;
flex-direction : column ;
flex-direction : column ;
align-items : center ;
align-items : center ;
gap : 1 rem ;
. label {
display : flex ;
align-self : start ;
font-size : 16 px ;
font-weight : 400 ;
padding : 0 .5 rem ;
}
}
}
. editor {
. editor {
justify-self : end ;
justify-self : end ;
. label {
right : 0 ;
}
textarea {
textarea {
font-family : ' DM Mono ' , monospace ;
font-family : ' DM Mono ' , monospace ;
font-size : 16 px ;
font-size : 16 px ;
@ -787,13 +845,23 @@ header {
resize : none ;
resize : none ;
overflow-y : hidden ;
overflow-y : hidden ;
min-height : 8 rem ;
min-height : 12 rem ;
box-shadow : none ;
border-radius : unset ;
background : none ;
}
}
}
}
. preview {
. preview {
justify-self : start ;
justify-self : start ;
border-left : 1 px solid #ddd ;
. label {
left : 0 ;
}
. placeholder {
. placeholder {
color : #666 ;
color : #666 ;
}
}
@ -805,9 +873,32 @@ header {
padding : 1 rem ;
padding : 1 rem ;
box-shadow : - 2 px 4 px 6 px 1 px #000000 18 , 0 0 4 px 0 px #000000 10 ;
word-break : break-word ;
border-radius : 0 .25 rem ;
}
background : #ffffff ;
}
@media screen and ( max-width : $device-m-width ) , ( pointer : coarse ) {
flex-direction : column ;
max-width : 100 % ;
. editor textarea ,
. preview . preview-content {
padding : 0 .75 rem ;
}
. editor {
textarea {
min-height : 3 rem ;
}
}
. preview {
border-left : none ;
border-top : 1 px solid #ddd ;
. preview-content {
min-height : 4 rem ;
}
}
}
}
}
}
}
@ -817,8 +908,13 @@ header {
/ /
/ /
main . page-admin {
main . page-admin {
. problem-title {
. create-problem-form {
@extend . row ;
display : flex ;
flex-direction : column ;
align-items : center ;
gap : 1 rem ;
}
}
. users-table {
. users-table {
@ -888,11 +984,6 @@ main.page-admin {
padding : 0 .75 rem ;
padding : 0 .75 rem ;
}
}
. markdown-editor {
grid-template-columns : auto ;
grid-template-rows : auto auto ;
}
. form {
. form {
width : 100 % ;
width : 100 % ;
padding : 1 rem ;
padding : 1 rem ;
@ -907,10 +998,10 @@ main.page-admin {
}
}
}
}
textarea ,
/ / textarea ,
. markdown-editor . preview . preview-content {
/ / . markdown-editor . preview . preview-content {
padding : 0 .75 rem;
/ / padding : 0 . 75 rem;
}
/ / }
. solution {
. solution {
. solution-content {
. solution-content {
@ -923,13 +1014,13 @@ main.page-admin {
}
}
@media screen and ( max-width : $device-m-width ) , ( pointer : coarse ) {
@media screen and ( max-width : $device-m-width ) , ( pointer : coarse ) {
. markdown-editor {
/ / . markdown-editor {
grid-template-columns : auto;
/ / grid-template-columns : auto;
grid-template-rows : auto auto;
/ / grid-template-rows : auto auto;
. preview ,
/ / . preview ,
. editor {
/ / . editor {
justify-self : center;
/ / justify-self : center;
}
/ / }
}
/ / }
}
}