You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

261 lines
6.9 KiB

  1. @font-face {
  2. font-family: IRANSans;
  3. font-style: normal;
  4. font-weight: 900;
  5. font-display: swap;
  6. src: url("fonts/iransans-fanum-black.eot");
  7. src: url("fonts/iransans-fanum-black.woff2") format("woff2"), url("fonts/iransans-fanum-black.woff") format("woff"), url("fonts/iransans-fanum-black.ttf") format("truetype");
  8. }
  9. @font-face {
  10. font-family: IRANSans;
  11. font-style: normal;
  12. font-weight: bold;
  13. font-display: swap;
  14. src: url("fonts/iransans-fanum-bold.eot");
  15. src: url("fonts/iransans-fanum-bold.woff2") format("woff2"), url("fonts/iransans-fanum-bold.woff") format("woff"), url("fonts/iransans-fanum-bold.ttf") format("truetype");
  16. }
  17. @font-face {
  18. font-family: IRANSans;
  19. font-style: normal;
  20. font-weight: 500;
  21. font-display: swap;
  22. src: url("fonts/iransans-fanum-medium.eot");
  23. src: url("fonts/iransans-fanum-medium.woff2") format("woff2"), url("fonts/iransans-fanum-medium.woff") format("woff"), url("fonts/iransans-fanum-medium.ttf") format("truetype");
  24. }
  25. @font-face {
  26. font-family: IRANSans;
  27. font-style: normal;
  28. font-weight: 300;
  29. font-display: swap;
  30. src: url("fonts/iransans-fanum-light.eot");
  31. src: url("fonts/iransans-fanum-light.woff2") format("woff2"), url("fonts/iransans-fanum-light.woff") format("woff"), url("fonts/iransans-fanum-light.ttf") format("truetype");
  32. }
  33. @font-face {
  34. font-family: IRANSansNum;
  35. font-style: normal;
  36. font-weight: normal;
  37. font-display: swap;
  38. src: url("fonts/iransans-fanum.eot");
  39. src: url("fonts/iransans-fanum.woff2") format("woff2"), url("fonts/iransans-fanum.woff") format("woff"), url("fonts/iransans-fanum.ttf") format("truetype");
  40. }
  41. * {
  42. font-family: IRANSans;
  43. }
  44. #blazor-error-ui {
  45. background: lightyellow;
  46. bottom: 0;
  47. box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  48. display: none;
  49. left: 0;
  50. padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  51. position: fixed;
  52. width: 100%;
  53. z-index: 1000;
  54. }
  55. #blazor-error-ui .dismiss {
  56. cursor: pointer;
  57. position: absolute;
  58. right: 0.75rem;
  59. top: 0.5rem;
  60. }
  61. .blazor-error-boundary {
  62. background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
  63. padding: 1rem 1rem 1rem 3.7rem;
  64. color: white;
  65. }
  66. .blazor-error-boundary::after {
  67. content: "An error has occurred."
  68. }
  69. .splash {
  70. position: fixed;
  71. top: 0;
  72. left: 0;
  73. right: 0;
  74. bottom: 0;
  75. height: 100%;
  76. width: 100%;
  77. justify-content: center;
  78. align-items: center;
  79. background-color: #393939
  80. }
  81. .splash img {
  82. display: block;
  83. width: 300px;
  84. margin: auto;
  85. }
  86. .splash div.spinner-border {
  87. display: block;
  88. margin: auto;
  89. }
  90. .nav-logo {
  91. height: 1.5em
  92. }
  93. .page {
  94. position: relative;
  95. display: flex;
  96. flex-direction: column;
  97. }
  98. main {
  99. flex: 1;
  100. }
  101. .sidebar {
  102. background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
  103. }
  104. .top-row {
  105. background-color: #f7f7f7;
  106. border-bottom: 1px solid #d6d5d5;
  107. justify-content: flex-end;
  108. height: 3.5rem;
  109. display: flex;
  110. align-items: center;
  111. }
  112. .top-row ::deep a, .top-row ::deep .btn-link {
  113. white-space: nowrap;
  114. margin-left: 1.5rem;
  115. text-decoration: none;
  116. }
  117. .top-row ::deep a:hover, .top-row ::deep .btn-link:hover {
  118. text-decoration: underline;
  119. }
  120. .top-row ::deep a:first-child {
  121. overflow: hidden;
  122. text-overflow: ellipsis;
  123. }
  124. @media (max-width: 640.98px) {
  125. .top-row:not(.auth) {
  126. display: none;
  127. }
  128. .top-row.auth {
  129. justify-content: space-between;
  130. }
  131. .top-row ::deep a, .top-row ::deep .btn-link {
  132. margin-left: 0;
  133. }
  134. }
  135. @media (min-width: 641px) {
  136. .page {
  137. flex-direction: row;
  138. }
  139. .sidebar {
  140. width: 250px;
  141. height: 100vh;
  142. position: sticky;
  143. top: 0;
  144. }
  145. .top-row {
  146. position: sticky;
  147. top: 0;
  148. z-index: 1;
  149. }
  150. .top-row.auth ::deep a:first-child {
  151. flex: 1;
  152. text-align: left;
  153. width: 0;
  154. }
  155. .top-row, article {
  156. padding-left: 2rem !important;
  157. padding-right: 1.5rem !important;
  158. }
  159. }
  160. .navbar-toggler {
  161. background-color: rgba(255, 255, 255, 0.1);
  162. }
  163. .top-row {
  164. height: 3.5rem;
  165. background-color: rgba(0,0,0,0.4);
  166. }
  167. .navbar-brand {
  168. font-size: 1.1rem;
  169. }
  170. .oi {
  171. width: 2rem;
  172. font-size: 1.1rem;
  173. vertical-align: text-top;
  174. top: -2px;
  175. }
  176. .nav-item {
  177. font-size: 0.9rem;
  178. padding-bottom: 0.5rem;
  179. }
  180. .nav-item:first-of-type {
  181. padding-top: 1rem;
  182. }
  183. .nav-item:last-of-type {
  184. padding-bottom: 1rem;
  185. }
  186. .nav-item ::deep a {
  187. color: #d7d7d7;
  188. border-radius: 4px;
  189. height: 3rem;
  190. display: flex;
  191. align-items: center;
  192. line-height: 3rem;
  193. }
  194. .nav-item ::deep a.active {
  195. background-color: rgba(255,255,255,0.25);
  196. color: white;
  197. }
  198. .nav-item ::deep a:hover {
  199. background-color: rgba(255,255,255,0.1);
  200. color: white;
  201. }
  202. @media (min-width: 641px) {
  203. .navbar-toggler {
  204. display: none;
  205. }
  206. .collapse {
  207. /* Never collapse the sidebar for wide screens */
  208. display: block;
  209. }
  210. }
  211. .validation-message {
  212. color: red;
  213. }
  214. div.form form {
  215. width: 100%;
  216. }