style.css 48 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934
  1. /* General styles*/
  2. span {
  3. padding: 2px;
  4. }
  5. .styled-link {
  6. color: #FFA500;
  7. text-decoration: none;
  8. }
  9. p {
  10. white-space: pre-wrap;
  11. }
  12. hr {
  13. border: none;
  14. border-top: 1px solid #FFA500;
  15. margin: 10px 0;
  16. width: 100%;
  17. }
  18. /* Textarea, input, select styles */
  19. textarea, input, select {
  20. background-color: #444;
  21. color: #FFA500;
  22. border: 1px solid #333;
  23. padding: 10px;
  24. border-radius: 5px;
  25. width: 80%;
  26. font-size: 1em;
  27. margin-top: 10px;
  28. }
  29. input[type="text"], input[type="email"], input[type="password"], textarea {
  30. margin-bottom: 15px;
  31. }
  32. /* Body and overall page styles */
  33. html {
  34. color: #FFA500;
  35. }
  36. body {
  37. font-family: sans-serif;
  38. background-color: #000;
  39. color: #FFA500;
  40. margin: 0;
  41. padding: 0;
  42. display: flex;
  43. flex-direction: column;
  44. }
  45. /* Link styles */
  46. a {
  47. color: #FFA500;
  48. text-decoration: underline;
  49. }
  50. a:hover {
  51. text-decoration: underline;
  52. }
  53. .header {
  54. display: flex;
  55. justify-content: space-between;
  56. padding: 10px;
  57. align-items: center;
  58. }
  59. .header-content {
  60. display: flex;
  61. align-items: center;
  62. flex-wrap: nowrap;
  63. overflow: hidden;
  64. }
  65. .avatar-profile {
  66. width: 40px;
  67. height: 40px;
  68. border-radius: 50%;
  69. margin-right: 10px;
  70. }
  71. .created-at,
  72. .author-name,
  73. .about-time,
  74. .time {
  75. margin-right: 10px;
  76. white-space: nowrap;
  77. }
  78. .author-name {
  79. font-weight: bold;
  80. }
  81. .created-at,
  82. .about-time,
  83. .time {
  84. font-size: 0.9rem;
  85. color: #ccc;
  86. }
  87. .time {
  88. font-size: 0.8rem;
  89. color: gray;
  90. }
  91. .time a {
  92. color: inherit;
  93. text-decoration: none;
  94. }
  95. form-button-group {
  96. display: flex;
  97. gap: 10px;
  98. flex-wrap: nowrap;
  99. justify-content: start;
  100. }
  101. .wallet-form-button-group-center {
  102. display: inline-flex;
  103. gap: 10px;
  104. justify-content: space-between;
  105. padding: 10px;
  106. align-items: center;
  107. }
  108. .conn-buttons {
  109. display: inline-flex;
  110. justify-content: space-between;
  111. padding: 10px;
  112. align-items: center;
  113. gap: 10px;
  114. }
  115. .left-bar {
  116. display: flex;
  117. align-items: center;
  118. }
  119. .right-bar {
  120. display: flex;
  121. align-items: center;
  122. }
  123. .search-input {
  124. width: 380px;
  125. height: 38px;
  126. }
  127. nav ul {
  128. list-style-type: none;
  129. padding: 0;
  130. }
  131. nav ul li {
  132. margin: 5px 0;
  133. }
  134. /* Logo and Navigation */
  135. .logo-icon {
  136. width: 50px;
  137. height: auto;
  138. margin-right: 15px;
  139. }
  140. nav ul {
  141. display: flex;
  142. list-style: none;
  143. padding: 2px;
  144. margin: 0;
  145. }
  146. nav ul a {
  147. color: #FFA500;
  148. text-decoration: underline;
  149. padding: 10px;
  150. display: flex;
  151. }
  152. nav ul li {
  153. margin-right: 10px;
  154. padding: 2px;
  155. }
  156. nav ul li a {
  157. color: #FFA500;
  158. text-decoration: none;
  159. padding: 2px;
  160. display: block;
  161. }
  162. nav ul li a:hover {
  163. color: #FFD700;
  164. padding: 2px;
  165. text-decoration: underline;
  166. }
  167. /* nav menus */
  168. .oasis-nav-group {
  169. list-style: none;
  170. margin-bottom: 0.75rem;
  171. }
  172. .oasis-nav-toggle {
  173. display: none;
  174. }
  175. .oasis-nav-header {
  176. display: flex;
  177. align-items: center;
  178. justify-content: flex-start;
  179. cursor: pointer;
  180. padding: 0.5rem 0.75rem;
  181. font-weight: 600;
  182. font-size: 0.8rem;
  183. text-transform: uppercase;
  184. letter-spacing: 0.05em;
  185. color: #ffb400;
  186. transition: background 0.2s ease, color 0.2s ease;
  187. text-align: left;
  188. border: 1px solid rgba(255, 180, 0, 0.6);
  189. border-radius: 4px;
  190. margin: 0 0.25rem;
  191. box-sizing: border-box;
  192. }
  193. .oasis-nav-header:hover {
  194. background: rgba(255, 255, 255, 0.05);
  195. color: #ffd36a;
  196. }
  197. .oasis-nav-arrow {
  198. font-size: 0.7rem;
  199. margin-left: auto;
  200. transition: transform 0.2s ease;
  201. }
  202. .oasis-nav-header + .oasis-nav-list {
  203. margin-top: 0.35rem;
  204. }
  205. .oasis-nav-list {
  206. max-height: 0;
  207. overflow: hidden;
  208. transition: max-height 0.25s ease-out;
  209. padding-left: 0;
  210. margin: 0 0 0 0.75rem;
  211. }
  212. .oasis-nav-toggle:checked + .oasis-nav-header + .oasis-nav-list {
  213. max-height: 1000px;
  214. }
  215. .oasis-nav-toggle:checked + .oasis-nav-header .oasis-nav-arrow {
  216. transform: rotate(180deg);
  217. }
  218. .oasis-nav-list li {
  219. list-style: none;
  220. padding: 0;
  221. margin: 0;
  222. }
  223. .oasis-nav-list li a {
  224. display: flex;
  225. align-items: center;
  226. padding: 0.35rem 1.25rem 0.35rem 1.5rem;
  227. font-size: 0.85rem;
  228. text-decoration: none;
  229. opacity: 0.85;
  230. transition: opacity 0.15s ease;
  231. }
  232. .oasis-nav-list li a:hover {
  233. opacity: 1;
  234. }
  235. .oasis-nav-list .emoji {
  236. margin-right: 0.4rem;
  237. }
  238. .oasis-header-marquee {
  239. flex: 1;
  240. display: flex;
  241. align-items: center;
  242. justify-content: center;
  243. overflow: hidden;
  244. white-space: nowrap;
  245. font-size: 0.78rem;
  246. color: #ffc45a;
  247. }
  248. .oasis-header-marquee-inner {
  249. display: inline-block;
  250. padding: 0 1rem;
  251. animation: oasis-marquee 30s linear infinite;
  252. }
  253. .oasis-marquee-item {
  254. margin: 0 0.4rem;
  255. opacity: 0.9;
  256. }
  257. .oasis-marquee-separator {
  258. margin: 0 0.4rem;
  259. opacity: 0.5;
  260. }
  261. @keyframes oasis-marquee {
  262. 0% { transform: translateX(100%); }
  263. 100% { transform: translateX(-100%); }
  264. }
  265. /* Main content area + Menu */
  266. /*
  267. .main-content { border: 2px solid red !important; }
  268. .sidebar-left { border: 2px solid blue !important; }
  269. .main-column { border: 2px solid green !important; }
  270. .sidebar-right { border: 2px solid orange !important; }
  271. */
  272. .sidebar-left,
  273. .sidebar-right {
  274. background-color: #222;
  275. border: 1px solid #444;
  276. padding: 10px;
  277. min-width: 180px;
  278. max-width: 260px;
  279. flex-shrink: 0;
  280. box-sizing: border-box;
  281. }
  282. .main-content {
  283. display: flex;
  284. flex-direction: row;
  285. flex-wrap: nowrap;
  286. width: 100%;
  287. box-sizing: border-box;
  288. gap: 10px;
  289. min-width: 0;
  290. max-width: 100vw;
  291. }
  292. .main-column pre,
  293. .main-column code {
  294. white-space: pre-wrap;
  295. word-break: break-word;
  296. overflow-wrap: anywhere;
  297. }
  298. .main-column img {
  299. max-width: 100%;
  300. height: auto;
  301. display: block;
  302. }
  303. .main-column {
  304. background-color: #333;
  305. padding: 20px;
  306. flex-grow: 1;
  307. min-width: 0;
  308. max-width: 100%;
  309. border-radius: 5px;
  310. border: 1px solid #333;
  311. box-sizing: border-box;
  312. word-break: break-word;
  313. overflow-wrap: anywhere;
  314. }
  315. .main-column > *,
  316. .main-column details,
  317. .main-column section,
  318. .main-column article {
  319. min-width: 0;
  320. max-width: 100%;
  321. box-sizing: border-box;
  322. overflow-wrap: anywhere;
  323. word-break: break-word;
  324. }
  325. .main-column details,
  326. .main-column section {
  327. width: 100%;
  328. max-width: 100%;
  329. box-sizing: border-box;
  330. }
  331. .sidebar-left nav ul,
  332. .sidebar-right nav ul {
  333. display: block;
  334. }
  335. .sidebar-left nav ul li,
  336. .sidebar-right nav ul li {
  337. margin-bottom: 10px;
  338. }
  339. .sidebar-left nav ul li a,
  340. .sidebar-right nav ul li a,
  341. .header nav ul li a {
  342. display: flex;
  343. align-items: center;
  344. gap: 8px;
  345. padding: 8px 12px;
  346. border-radius: 6px;
  347. background-color: #1d1d1d;
  348. text-decoration: none;
  349. font-size: 15px;
  350. color: #ffa300;
  351. border: 1px solid #333;
  352. transition: background-color 0.2s ease, border-color 0.2s ease;
  353. }
  354. .sidebar-left nav ul li a:hover,
  355. .sidebar-right nav ul li a:hover,
  356. .header nav ul li a:hover {
  357. background-color: #2a2a2a;
  358. border-color: #555;
  359. }
  360. /* Header layout */
  361. .header {
  362. display: flex;
  363. justify-content: space-between;
  364. padding: 10px;
  365. align-items: center;
  366. }
  367. .top-bar-left,
  368. .top-bar-mid,
  369. .top-bar-right {
  370. display: flex;
  371. align-items: center;
  372. gap: 10px;
  373. border: 0px;
  374. }
  375. .top-bar-left {
  376. justify-content: flex-start;
  377. }
  378. .top-bar-mid {
  379. justify-content: center;
  380. }
  381. .top-bar-right {
  382. justify-content: flex-end;
  383. }
  384. .top-bar-left nav ul,
  385. .top-bar-mid nav ul,
  386. .top-bar-right nav ul {
  387. padding: 0;
  388. margin: 0;
  389. overflow-x: auto;
  390. }
  391. .logo-icon {
  392. width: 40px;
  393. height: 40px;
  394. margin-right: 10px;
  395. }
  396. /* Section styles */
  397. section {
  398. margin-bottom: 20px;
  399. color: #FFA500;
  400. }
  401. ul {
  402. padding: 1;
  403. margin: 10px 0;
  404. }
  405. ul li {
  406. margin: 10px 0;
  407. }
  408. /* Buttons */
  409. button, input[type="submit"], input[type="button"] {
  410. background-color: #FFA500;
  411. color: #000;
  412. border: 1px solid #FFA500;
  413. padding: 8px 16px;
  414. border-radius: 5px;
  415. cursor: pointer;
  416. font-size: 0.9em;
  417. transition: all 0.3s ease;
  418. margin-top: 4.5px;
  419. }
  420. button:hover, input[type="submit"]:hover, input[type="button"]:hover {
  421. background-color: #FFD700;
  422. border-color: #FFD700;
  423. }
  424. /* Tables */
  425. table {
  426. width: 100%;
  427. border-collapse: collapse;
  428. margin-top: 20px;
  429. border: 1px solid #333;
  430. }
  431. table th, table td {
  432. padding: 10px;
  433. border: 1px solid #444;
  434. text-align: left;
  435. }
  436. table th {
  437. background-color: #222;
  438. }
  439. table tr:nth-child(even) {
  440. background-color: #444;
  441. }
  442. /* Media queries */
  443. @media (max-width: 768px) {
  444. .main-content {
  445. flex-direction: column;
  446. gap: 20px;
  447. }
  448. .sidebar-left, .sidebar-right {
  449. width: 100%;
  450. display: block;
  451. }
  452. .main-column {
  453. width: 100%;
  454. }
  455. }
  456. @media (max-width: 480px) {
  457. body {
  458. font-size: 14px;
  459. }
  460. h1, h2, h3 {
  461. font-size: 1.5em;
  462. }
  463. input, select {
  464. font-size: 0.9em;
  465. }
  466. }
  467. /* general styles */
  468. div {
  469. margin-bottom: 20px;
  470. padding: 20px;
  471. border-radius: 10px;
  472. background-color: #222;
  473. box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  474. transition: all 0.3s ease-in-out;
  475. overflow: hidden;
  476. }
  477. div .header-content{
  478. width: 35%;
  479. }
  480. h1 {
  481. color: #FFA500;
  482. font-weight: bold;
  483. margin: 0;
  484. }
  485. .md-mention {
  486. font-size: 1.5em;
  487. font-weight: bold;
  488. margin: 20px 0;
  489. word-wrap: break-word;
  490. overflow-wrap: break-word;
  491. white-space: normal;
  492. user-select: text;
  493. }
  494. article {
  495. font-size: 1.1em;
  496. color: #FFF;
  497. margin-bottom: 20px;
  498. }
  499. .thread-view {
  500. width: 90%;
  501. }
  502. thread-container {
  503. width: 95%;
  504. }
  505. .profile {
  506. display: flex;
  507. flex-direction: column;
  508. align-items: center;
  509. text-align: center;
  510. margin-bottom: 10px;
  511. }
  512. .profile-metrics {
  513. display: flex;
  514. flex-direction: column;
  515. gap: 6px;
  516. }
  517. .profile-metrics .inhabitant-last-activity {
  518. align-self: center;
  519. }
  520. .inhabitant-last-activity .label {
  521. margin-right: 6px;
  522. }
  523. .avatar-container {
  524. display: flex;
  525. flex-direction: column;
  526. align-items: center;
  527. padding: 20px;
  528. border-radius: 16px;
  529. box-shadow: 0 8px 20px rgba(255, 165, 0, 0.25);
  530. max-width: 300px;
  531. margin: 0 auto 20px auto;
  532. transition: transform 0.3s ease;
  533. }
  534. .avatar-container:hover {
  535. transform: scale(1.05);
  536. }
  537. .avatar {
  538. width: 140px;
  539. height: 140px;
  540. border-radius: 50%;
  541. margin-bottom: 12px;
  542. box-shadow: 0 4px 10px rgba(255, 140, 0, 0.4);
  543. object-fit: cover;
  544. transition: border-color 0.3s ease;
  545. }
  546. .avatar:hover {
  547. border-color: #FFA500;
  548. }
  549. .name {
  550. font-size: 1.5em;
  551. font-weight: bold;
  552. }
  553. footer {
  554. clear: both;
  555. margin-top: 20px;
  556. padding: 10px 0;
  557. }
  558. footer div {
  559. display: flex;
  560. gap: 10px;
  561. }
  562. footer a {
  563. background-color: #FFA500;
  564. color: #000;
  565. padding: 8px 16px;
  566. border-radius: 5px;
  567. text-decoration: none;
  568. text-align: center;
  569. margin: 5px 0;
  570. transition: background-color 0.3s ease;
  571. }
  572. footer a:hover {
  573. background-color: #FFD700;
  574. border-color: #FFD700;
  575. }
  576. footer .btn {
  577. background-color: #FFA500;
  578. color: #000;
  579. padding: 8px 16px;
  580. border-radius: 5px;
  581. text-align: center;
  582. text-decoration: none;
  583. }
  584. footer .btn:hover {
  585. background-color: #FFD700;
  586. border-color: #FFD700;
  587. }
  588. footer .btn:hover {
  589. background-color: #007B9F;
  590. }
  591. /* Post preview */
  592. .mention {
  593. font-weight: bold;
  594. color: #ffcc00;
  595. text-decoration: none;
  596. }
  597. .mention:hover {
  598. text-decoration: underline;
  599. }
  600. .post-preview img {
  601. display: block;
  602. margin: 1em 0;
  603. max-width: 100%;
  604. border-radius: 8px;
  605. border: 2px solid #555;
  606. }
  607. .post-preview audio,
  608. .post-preview video {
  609. display: block;
  610. margin: 1.2em 0;
  611. max-width: 100%;
  612. }
  613. .thread-reply-item {
  614. margin-bottom: 18px;
  615. }
  616. .thread-reply-item:last-child {
  617. margin-bottom: 0;
  618. }
  619. .thread-reply-footer {
  620. display: flex;
  621. align-items: center;
  622. gap: 12px;
  623. flex-wrap: wrap;
  624. margin-top: 10px;
  625. padding: 0;
  626. border: none !important;
  627. background: transparent !important;
  628. box-shadow: none !important;
  629. }
  630. .thread-reply-footer .inline-form {
  631. display: inline-flex;
  632. margin: 0;
  633. }
  634. .thread-reply-footer .inline-form button {
  635. margin: 0;
  636. }
  637. .publish-textarea {
  638. min-height: 10em;
  639. padding: 0.75em;
  640. border: 1px solid #444;
  641. border-radius: 6px;
  642. font-family: sans-serif;
  643. font-size: 1em;
  644. line-height: 1.4;
  645. }
  646. .preview-text {
  647. background-color: #444;
  648. color: #FFA500;
  649. border: 1px solid #333;
  650. padding: 10px;
  651. border-radius: 5px;
  652. width: 80%;
  653. font-size: 1em;
  654. white-space: pre-wrap;
  655. word-wrap: break-word;
  656. line-height: 1.4;
  657. }
  658. /* Section, article, and message word-wrap */
  659. section, article, .message, .profile {
  660. word-wrap: break-word;
  661. overflow-wrap: break-word;
  662. word-break: break-word;
  663. }
  664. article img {
  665. max-width: 100%;
  666. height: auto;
  667. object-fit: contain;
  668. display: block;
  669. margin: 0 auto;
  670. }
  671. /* Filters */
  672. button.filter-btn,
  673. button.create-button {
  674. padding: 10px 20px;
  675. margin-right: 10px;
  676. border-radius: 5px;
  677. border: 1px solid;
  678. cursor: pointer;
  679. transition: background-color .2s, border-color .2s;
  680. }
  681. button.filter-btn {
  682. background-color: #ff6600;
  683. border-color: #ff3300;
  684. color: #fff;
  685. }
  686. button.filter-btn:hover,
  687. button.filter-btn.active {
  688. background-color: #ff9900;
  689. border-color: #e68a00;
  690. color: #000;
  691. }
  692. button.create-button {
  693. background-color: #ffcc00;
  694. border-color: #e6b800;
  695. color: #000;
  696. }
  697. button.create-button:hover {
  698. background-color: #e6b800;
  699. border-color: #cca300;
  700. }
  701. /* Bookmarks */
  702. .bookmark-form input[type="text"],
  703. .bookmark-form textarea,
  704. .bookmark-form select {
  705. width: 100%;
  706. padding: 6px;
  707. font-size: 14px;
  708. border: 1px solid #ccc;
  709. border-radius: 4px;
  710. box-sizing: border-box;
  711. }
  712. .bookmark-form input[type="url"] {
  713. max-width: 800px;
  714. }
  715. .bookmark-form textarea {
  716. height: 80px;
  717. }
  718. .bookmark-form select {
  719. width: auto;
  720. max-width: 200px;
  721. }
  722. .bookmark-form label {
  723. margin-bottom: 15px;
  724. padding: 6px;
  725. }
  726. .bookmark-tags {
  727. margin-top: 1em;
  728. }
  729. .bookmark-url {
  730. color: #ff6600;
  731. text-decoration: none;
  732. font-weight: bold;
  733. font-size: 1.2em;
  734. word-wrap: break-word;
  735. margin-bottom: 1em;
  736. }
  737. .bookmark-url:hover {
  738. text-decoration: underline;
  739. }
  740. .filter-box {
  741. padding: 16px 18px;
  742. border-radius: 8px;
  743. border: 1px solid rgba(255, 255, 255, 0.08);
  744. background: rgba(0, 0, 0, 0.18);
  745. }
  746. .filter-box__input {
  747. width: 100%;
  748. box-sizing: border-box;
  749. height: 42px;
  750. padding: 10px 12px;
  751. border-radius: 4px;
  752. border: 1px solid rgba(255, 255, 255, 0.12);
  753. background: rgba(255, 255, 255, 0.12);
  754. color: #ffd700;
  755. outline: none;
  756. }
  757. .filter-box__input::placeholder {
  758. color: rgba(255, 215, 0, 0.75);
  759. }
  760. .filter-box__controls {
  761. display: flex;
  762. gap: 12px;
  763. align-items: center;
  764. margin-top: 14px;
  765. flex-wrap: wrap;
  766. }
  767. .filter-box__select {
  768. box-sizing: border-box;
  769. height: 36px;
  770. padding: 6px 10px;
  771. border-radius: 6px;
  772. border: 1px solid rgba(255, 255, 255, 0.12);
  773. background: rgba(255, 255, 255, 0.12);
  774. color: inherit;
  775. min-width: 170px;
  776. }
  777. .filter-box__button {
  778. height: 36px;
  779. padding: 0 14px;
  780. border-radius: 6px;
  781. border: 1px solid rgba(255, 255, 255, 0.12);
  782. background: rgba(255, 255, 255, 0.16);
  783. color: #ffd700;
  784. }
  785. .bookmark-topbar {
  786. display: flex;
  787. gap: 8px;
  788. flex-wrap: wrap;
  789. align-items: center;
  790. border:0px;
  791. }
  792. .bookmark-topbar-left {
  793. display: flex;
  794. gap: 8px;
  795. flex-wrap: wrap;
  796. align-items: center;
  797. }
  798. .bookmark-topbar-left form {
  799. margin: 0;
  800. }
  801. .bookmark-actions {
  802. display: flex;
  803. gap: 8px;
  804. flex-wrap: wrap;
  805. border: 0px;
  806. }
  807. .tags-header h2 {
  808. color: #ffa300;
  809. }
  810. .tags-container {
  811. display: flex;
  812. flex-wrap: wrap;
  813. }
  814. .tag-link {
  815. display: inline-block;
  816. color: #ff6600;
  817. padding: 0.2em 0.6em;
  818. font-size: 0.9em;
  819. text-decoration: none;
  820. margin-right: 1em;
  821. margin-bottom: 0.5em;
  822. }
  823. .tag-checkboxes-table {
  824. margin-top: 1rem;
  825. width: 100%;
  826. border-collapse: collapse;
  827. color: yellow;
  828. }
  829. .tag-checkboxes-table td {
  830. padding: 0.5rem 1rem;
  831. white-space: nowrap;
  832. vertical-align: middle;
  833. }
  834. .input-checkbox {
  835. transform: scale(1.2);
  836. }
  837. /* Inhabitants */
  838. .inhabitant-card {
  839. display: flex;
  840. flex-wrap: nowrap;
  841. align-items: flex-start;
  842. gap: 1rem;
  843. }
  844. .inhabitant-left {
  845. display: flex;
  846. flex-direction: column;
  847. align-items: center;
  848. gap: 4px;
  849. width: 300px;
  850. flex: 0 0 300px;
  851. }
  852. .inhabitant-left a {
  853. display: block;
  854. width: 100%;
  855. }
  856. .inhabitant-left h2 {
  857. margin: 4px 0 0;
  858. line-height: 1.1;
  859. }
  860. .inhabitant-photo {
  861. width: 100% !important;
  862. height: 100% !important;
  863. border-radius: 50%;
  864. border: 3px solid #ffa500;
  865. display: block;
  866. margin: 0 auto;
  867. }
  868. .inhabitant-photo-details {
  869. width: 100% !important;
  870. height: 100% !important;
  871. max-width: none !important;
  872. object-fit: cover;
  873. border-radius: 50%;
  874. border: 2px solid #ffa500;
  875. display: block;
  876. margin: 0 auto;
  877. }
  878. .inhabitant-details {
  879. display: flex;
  880. flex-direction: column;
  881. gap: 6px;
  882. flex: 1;
  883. min-width: 0;
  884. }
  885. .inhabitant-last-activity {
  886. margin-top: 4px;
  887. display: flex;
  888. border: 0;
  889. align-items: center;
  890. gap: 6px;
  891. }
  892. .activity-dot {
  893. width: 12px;
  894. height: 12px;
  895. border-radius: 50%;
  896. }
  897. .activity-dot.green { background-color: #2ecc71; }
  898. .activity-dot.orange { background-color: #f39c12; }
  899. .activity-dot.red { background-color: #e74c3c; }
  900. /* Documents */
  901. .pdf-viewer-container {
  902. width: 100%;
  903. max-width: 100%;
  904. background: #1e1e1e;
  905. margin-bottom: 1rem;
  906. padding: 1rem;
  907. border-radius: 6px;
  908. box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  909. }
  910. .pdf-viewer-container canvas {
  911. display: block;
  912. margin: 0 auto;
  913. border: 1px solid #333;
  914. background-color: #fff;
  915. }
  916. .pdf-viewer-container div {
  917. margin-top: 1rem;
  918. }
  919. .pdf-viewer-container button {
  920. background-color: #2d2d2d;
  921. color: #eee;
  922. border: none;
  923. padding: 0.4rem 0.8rem;
  924. font-size: 1rem;
  925. cursor: pointer;
  926. border-radius: 4px;
  927. transition: background-color 0.2s ease;
  928. }
  929. .pdf-viewer-container button:hover {
  930. background-color: #444;
  931. }
  932. .pdf-viewer-container span {
  933. color: #ccc;
  934. margin: 0 1rem;
  935. font-family: monospace;
  936. }
  937. /* CVs */
  938. .cv-photo {
  939. width: 200px;
  940. height: 200px;
  941. object-fit: cover;
  942. border-radius: 50%;
  943. }
  944. .cv-item {
  945. padding: 20px;
  946. border: 1px solid #ddd;
  947. margin-bottom: 20px;
  948. }
  949. .cv-section {
  950. padding: 20px;
  951. }
  952. .no-cv {
  953. padding: 20px;
  954. text-align: center;
  955. }
  956. .checkbox-oasisContributor {
  957. display: table-cell;
  958. align-items: center;
  959. gap: 0.5em;
  960. }
  961. .action-card {
  962. padding: 1em;
  963. border-bottom: 1px solid #333;
  964. margin-bottom: 1em;
  965. }
  966. .action-meta {
  967. font-size: 0.9em;
  968. color: #FFA500;
  969. }
  970. .feed-image {
  971. max-width: 100%;
  972. height: auto;
  973. border-radius: 6px;
  974. }
  975. .feed-search-form {
  976. display: flex;
  977. align-items: center;
  978. gap: 10px;
  979. flex-wrap: wrap;
  980. }
  981. .feed-search-input {
  982. flex: 1 1 260px;
  983. min-width: 220px;
  984. height: 40px;
  985. box-sizing: border-box;
  986. }
  987. .feed-search-btn {
  988. height: 40px;
  989. display: inline-flex;
  990. align-items: center;
  991. box-sizing: border-box;
  992. }
  993. .type-label {
  994. font-weight: bold;
  995. margin-top: 0.5em;
  996. }
  997. .content-text {
  998. margin: 0.5em 0;
  999. }
  1000. .filters {
  1001. margin-bottom:16px;
  1002. }
  1003. .mode-buttons {
  1004. display:flex; gap:8px; margin-top:16px;
  1005. }
  1006. .mention-avatar {
  1007. width: 50px;
  1008. height: 50px;
  1009. border-radius: 50%;
  1010. margin-right: 10px;
  1011. }
  1012. .tribe-card-image {
  1013. width: 100%;
  1014. max-height: 300px;
  1015. object-fit: cover;
  1016. border-radius: 6px;
  1017. margin-bottom: 8px;
  1018. }
  1019. .tribe-row {
  1020. display: flex;
  1021. gap: 24px;
  1022. margin-bottom: 32px;
  1023. }
  1024. .tribe-card {
  1025. width: 50%;
  1026. background-color: #111;
  1027. padding: 16px;
  1028. border-radius: 8px;
  1029. }
  1030. .tribe-feed {
  1031. width: 50%;
  1032. background-color: #111;
  1033. padding: 16px;
  1034. border-radius: 8px;
  1035. }
  1036. .tribe-feed-full {
  1037. width: 100%;
  1038. background-color: #222;
  1039. padding: 16px;
  1040. border-radius: 8px;
  1041. box-sizing: border-box;
  1042. }
  1043. .feed-actions {
  1044. display: flex;
  1045. gap: 8px;
  1046. margin-bottom: 16px;
  1047. }
  1048. .vote-actions {
  1049. display: flex;
  1050. gap: 8px;
  1051. margin-bottom: 16px;
  1052. }
  1053. .feed-list {
  1054. display: flex;
  1055. flex-direction: column;
  1056. gap: 12px;
  1057. margin-bottom: 16px;
  1058. }
  1059. .feed-item {
  1060. background-color: #1c1c1c;
  1061. padding: 12px;
  1062. border-radius: 6px;
  1063. color: #f0f0f0;
  1064. }
  1065. .feed-item p {
  1066. margin: 4px 0;
  1067. }
  1068. .feed-item form {
  1069. margin-top: 8px;
  1070. }
  1071. .feed-item button {
  1072. background-color: orange;
  1073. color: black;
  1074. border: none;
  1075. padding: 6px 12px;
  1076. border-radius: 4px;
  1077. cursor: pointer;
  1078. }
  1079. .feed-item button:disabled {
  1080. background-color: #555;
  1081. cursor: not-allowed;
  1082. }
  1083. .tribe-feed .feed-row,
  1084. .tribe-feed-full .feed-row {
  1085. display: flex;
  1086. align-items: flex-start;
  1087. gap: 12px;
  1088. }
  1089. .tribe-feed .refeed-column,
  1090. .tribe-feed-full .refeed-column {
  1091. flex: 0 0 68px;
  1092. min-width: 68px;
  1093. max-width: 68px;
  1094. padding: 10px 8px;
  1095. }
  1096. .tribe-feed .refeed-column h1,
  1097. .tribe-feed-full .refeed-column h1 {
  1098. margin: 0 0 8px 0;
  1099. font-size: 24px;
  1100. }
  1101. .tribe-feed .refeed-btn,
  1102. .tribe-feed-full .refeed-btn {
  1103. padding: 6px 8px;
  1104. font-size: 12px;
  1105. width: 100%;
  1106. }
  1107. .tribe-feed .feed-main,
  1108. .tribe-feed-full .feed-main {
  1109. flex: 1 1 auto;
  1110. min-width: 0;
  1111. overflow-wrap: anywhere;
  1112. word-break: break-word;
  1113. }
  1114. @media (max-width: 720px) {
  1115. .tribe-feed .feed-row,
  1116. .tribe-feed-full .feed-row {
  1117. flex-direction: column;
  1118. }
  1119. .tribe-feed .refeed-column,
  1120. .tribe-feed-full .refeed-column {
  1121. width: 100%;
  1122. min-width: 0;
  1123. max-width: none;
  1124. align-items: flex-start;
  1125. }
  1126. }
  1127. .tribe-feed .feed-actions,
  1128. .tribe-feed-full .feed-actions {
  1129. display: flex;
  1130. gap: 8px;
  1131. flex-wrap: wrap;
  1132. margin-bottom: 8px;
  1133. }
  1134. .tribe-feed .feed-actions form,
  1135. .tribe-feed-full .feed-actions form,
  1136. .tribe-feed .refeed-column form,
  1137. .tribe-feed-full .refeed-column form {
  1138. margin: 0;
  1139. }
  1140. .tribe-feed-compose {
  1141. display: grid;
  1142. grid-template-columns: 1fr auto;
  1143. gap: 12px;
  1144. margin-top: 14px;
  1145. align-items: end;
  1146. }
  1147. .tribe-feed-compose textarea {
  1148. width: 100%;
  1149. min-width: 0;
  1150. padding: 12px;
  1151. border-radius: 10px;
  1152. border: 1px solid #444;
  1153. background: #222;
  1154. color: #eee;
  1155. resize: vertical;
  1156. min-height: 120px;
  1157. line-height: 1.45;
  1158. box-sizing: border-box;
  1159. }
  1160. .tribe-feed-compose .tribe-feed-send {
  1161. height: 40px;
  1162. padding: 0 14px;
  1163. border-radius: 10px;
  1164. white-space: nowrap;
  1165. }
  1166. @media (max-width: 720px) {
  1167. .tribe-feed-compose {
  1168. grid-template-columns: 1fr;
  1169. }
  1170. .tribe-feed-compose .tribe-feed-send {
  1171. width: 100%;
  1172. }
  1173. }
  1174. .tribes-container{
  1175. display:grid; grid-template-columns:repeat(auto-fill,minmax(400px,1fr)); gap:20px; margin-top:16px;
  1176. }
  1177. .tribe-card {
  1178. padding:16px; background:#2c2f33; border-radius:8px; border:1px solid #444;
  1179. }
  1180. .tribe-details {
  1181. display: flex;
  1182. background: #2c2f33;
  1183. border-radius: 12px;
  1184. padding: 24px;
  1185. grid-template-columns: 1fr 2fr;
  1186. gap: 24px;
  1187. }
  1188. .tribe-main {
  1189. flex-direction: column;
  1190. gap: 16px;
  1191. }
  1192. .tribe-side {
  1193. background: #2c2f33;
  1194. width: 60%;
  1195. flex-direction: column;
  1196. gap: 16px;
  1197. }
  1198. .filter-btn,.create-button,.edit-btn,.delete-btn,.join-btn,.leave-btn,.buy-btn
  1199. {
  1200. padding:8px 12px; border:none; border-radius:4px; cursor:pointer; background:#ff6600; color:#fff;
  1201. }
  1202. .filter-btn.active {
  1203. background:#ffa500;
  1204. }
  1205. .create-button {
  1206. background:#ffcc00; color:#000;
  1207. }
  1208. .gallery {
  1209. display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:10px; padding:10px;
  1210. }
  1211. .gallery-item img {
  1212. width:100%; max-height:200px; object-fit:cover; border-radius:6px; transition:transform .2s;
  1213. }
  1214. .gallery-item:hover img {
  1215. transform:scale(1.05);
  1216. }
  1217. .tribe-detail-image {
  1218. width:100%; max-width:200px; max-height:300px; object-fit:cover; margin:16px 0; border-radius:6px;
  1219. }
  1220. .activity-image-preview {
  1221. width: 400px;
  1222. height: 300px;
  1223. object-fit: contain;
  1224. border: 0px;
  1225. }
  1226. .media-preview {
  1227. max-width: 100%;
  1228. height: auto;
  1229. display: block;
  1230. }
  1231. .meme-checkbox {
  1232. width: 1%;
  1233. }
  1234. .image-detail {
  1235. width: 100%;
  1236. max-width: 400px;
  1237. max-height: 300px;
  1238. object-fit: cover;
  1239. border-radius: 6px;
  1240. margin-bottom: 8px;
  1241. }
  1242. .div-center.image-form .image-detail {
  1243. max-width: 200px;
  1244. max-height: 150px;
  1245. object-fit: contain;
  1246. }
  1247. .gallery {
  1248. display: grid;
  1249. grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
  1250. gap: 10px;
  1251. padding: 10px;
  1252. }
  1253. .gallery-item img {
  1254. width: 100%;
  1255. max-height: 200px;
  1256. object-fit: cover;
  1257. border-radius: 6px;
  1258. transition: transform .2s;
  1259. }
  1260. .gallery-item:hover img {
  1261. transform: scale(1.05);
  1262. }
  1263. .lightbox {
  1264. display: none;
  1265. position: fixed;
  1266. top: 0; left: 0;
  1267. width: 100%; height: 100%;
  1268. background: rgba(0,0,0,0.85);
  1269. justify-content: center;
  1270. align-items: center;
  1271. z-index: 10000;
  1272. }
  1273. .lightbox:target {
  1274. display: flex;
  1275. }
  1276. .lightbox img {
  1277. max-width: 90%;
  1278. max-height: 90%;
  1279. object-fit: contain;
  1280. border-radius: 6px;
  1281. }
  1282. .lightbox-close {
  1283. position: absolute;
  1284. top: 15px;
  1285. right: 60px;
  1286. width: 42px;
  1287. height: 42px;
  1288. background: rgba(0, 0, 0, 0.6);
  1289. border-radius: 50%;
  1290. color: #fff;
  1291. font-size: 1.5em;
  1292. text-align: center;
  1293. line-height: 32px;
  1294. text-decoration: none;
  1295. }
  1296. /* Opinions */
  1297. .voting-buttons {
  1298. display: flex;
  1299. gap: 10px;
  1300. margin-top: 10px;
  1301. }
  1302. .opinion-card {
  1303. background-color: #1c1c1c;
  1304. border: 1px solid #333;
  1305. border-radius: 10px;
  1306. padding: 16px;
  1307. margin-bottom: 24px;
  1308. color: #FFA500;
  1309. }
  1310. .opinion-card h3 {
  1311. margin-bottom: 8px;
  1312. }
  1313. .opinion-card p {
  1314. margin: 4px 0;
  1315. color: #FFD700;
  1316. }
  1317. /* Events */
  1318. .event-tags {
  1319. margin-top: 12px;
  1320. }
  1321. .event-tags .tag {
  1322. display: inline-block;
  1323. background-color: #2a2a2a;
  1324. color: #FFA500;
  1325. padding: 4px 10px;
  1326. margin: 4px 4px 0 0;
  1327. border-radius: 6px;
  1328. font-size: 13px;
  1329. }
  1330. /* Tasks */
  1331. .task-id {
  1332. color: #FFA500;
  1333. font-weight: bold;
  1334. margin: 0;
  1335. }
  1336. /* Governance */
  1337. .vote-buttons-row {
  1338. display: flex;
  1339. gap: 10px;
  1340. flex-wrap: nowrap;
  1341. justify-content: start;
  1342. }
  1343. .conn-actions {
  1344. display: flex;
  1345. gap: 10px;
  1346. margin-top: 10px;
  1347. }
  1348. .inhabitant-action {
  1349. display: flex;
  1350. gap: 10px;
  1351. margin-top: 10px;
  1352. }
  1353. .transfer-actions {
  1354. display: flex;
  1355. gap: 10px;
  1356. margin-top: 10px;
  1357. }
  1358. .transfer-topbar-left {
  1359. display: flex;
  1360. gap: 8px;
  1361. flex-wrap: wrap;
  1362. align-items: center;
  1363. }
  1364. .transfer-chips {
  1365. display: flex;
  1366. gap: 8px;
  1367. flex-wrap: wrap;
  1368. align-items: center;
  1369. }
  1370. .transfer-voting-buttons {
  1371. display: flex;
  1372. gap: 8px;
  1373. flex-wrap: wrap;
  1374. }
  1375. .confirmations-block {
  1376. margin-top: 6px;
  1377. }
  1378. .confirmations-progress {
  1379. width: 260px;
  1380. max-width: 100%;
  1381. height: 8px;
  1382. border-radius: 999px;
  1383. overflow: hidden;
  1384. background: rgba(255, 255, 255, 0.12);
  1385. appearance: none;
  1386. }
  1387. .confirmations-progress::-webkit-progress-bar {
  1388. background: rgba(255, 255, 255, 0.12);
  1389. }
  1390. .confirmations-progress::-webkit-progress-value {
  1391. background: rgba(255, 255, 255, 0.65);
  1392. }
  1393. .confirmations-progress::-moz-progress-bar {
  1394. background: rgba(255, 255, 255, 0.65);
  1395. }
  1396. .transfer-range {
  1397. display: flex;
  1398. gap: 8px;
  1399. align-items: center;
  1400. }
  1401. .transfer-amount-input {
  1402. width: 120px;
  1403. }
  1404. .market-item-actions {
  1405. display: flex;
  1406. gap: 10px;
  1407. margin-top: 10px;
  1408. }
  1409. .job-actions {
  1410. display: flex;
  1411. gap: 10px;
  1412. margin-top: 10px;
  1413. }
  1414. .tribe-actions {
  1415. display: flex;
  1416. gap: 10px;
  1417. margin-top: 10px;
  1418. }
  1419. .audio-actions {
  1420. display: flex;
  1421. gap: 10px;
  1422. margin-top: 10px;
  1423. }
  1424. .video-actions {
  1425. display: flex;
  1426. gap: 10px;
  1427. margin-top: 10px;
  1428. }
  1429. .document-actions {
  1430. display: flex;
  1431. gap: 10px;
  1432. margin-top: 10px;
  1433. }
  1434. .event-actions {
  1435. display: flex;
  1436. gap: 10px;
  1437. margin-top: 10px;
  1438. }
  1439. .feed-actions {
  1440. display: flex;
  1441. gap: 10px;
  1442. margin-top: 10px;
  1443. }
  1444. .image-actions {
  1445. display: flex;
  1446. gap: 10px;
  1447. margin-top: 10px;
  1448. }
  1449. .task-actions {
  1450. display: flex;
  1451. gap: 10px;
  1452. align-items: center;
  1453. flex-wrap: wrap;
  1454. }
  1455. .task-actions > form {
  1456. margin: 0;
  1457. }
  1458. .task-actions .project-control-form,
  1459. .task-actions .project-control-form--status {
  1460. margin: 0;
  1461. padding: 0;
  1462. }
  1463. .task-actions .project-control-form--status {
  1464. display: flex;
  1465. align-items: center;
  1466. gap: 10px;
  1467. }
  1468. .task-actions .project-control-select,
  1469. .task-actions .project-control-btn {
  1470. margin: 0;
  1471. }
  1472. .task-actions button {
  1473. display: inline-flex;
  1474. align-items: center;
  1475. justify-content: center;
  1476. }
  1477. .report-actions{
  1478. display:flex;
  1479. align-items:center;
  1480. gap:10px;
  1481. flex-wrap:wrap;
  1482. }
  1483. .report-actions form{ margin:0; }
  1484. .report-actions button,
  1485. .report-actions select{
  1486. height:40px;
  1487. }
  1488. .cv-filter-form {
  1489. display: flex;
  1490. gap: 8px;
  1491. flex-wrap: wrap;
  1492. align-items: flex-end;
  1493. }
  1494. .cv-actions {
  1495. display: flex;
  1496. flex-direction: column;
  1497. gap: 8px;
  1498. margin-top: 12px;
  1499. }
  1500. .card-salary {
  1501. display: inline-block;
  1502. font-weight: 700;
  1503. font-size: 1.2em;
  1504. letter-spacing: 0.02em;
  1505. }
  1506. .mode-buttons {
  1507. display: flex;
  1508. gap: 10px;
  1509. margin-top: 10px;
  1510. }
  1511. /* Tags */
  1512. .tag-cloud-wrap {
  1513. display: flex;
  1514. flex-wrap: wrap;
  1515. justify-content: center;
  1516. align-items: center;
  1517. padding: 1em;
  1518. width: 97%;
  1519. height: auto;
  1520. background: #111;
  1521. border: 1px solid #333;
  1522. border-radius: 8px;
  1523. margin: 1em auto;
  1524. gap: 0.8em;
  1525. }
  1526. .tag-cloud-item {
  1527. display: inline-block;
  1528. font-weight: 600;
  1529. text-decoration: none;
  1530. white-space: nowrap;
  1531. transition: transform 0.2s ease, color 0.2s ease;
  1532. }
  1533. .tag-cloud-item:hover {
  1534. transform: scale(1.3);
  1535. color: #FFA500 !important;
  1536. z-index: 10;
  1537. }
  1538. /* Feed */
  1539. .feed-card {
  1540. border: 1px solid #444;
  1541. border-radius: 12px;
  1542. padding: 16px;
  1543. margin-bottom: 24px;
  1544. background-color: #1c1c1c;
  1545. }
  1546. .feed-row {
  1547. display: flex;
  1548. flex-direction: row;
  1549. align-items: flex-start;
  1550. gap: 20px;
  1551. }
  1552. .refeed-column {
  1553. text-align: center;
  1554. border-right: 1px solid #555;
  1555. padding-right: 12px;
  1556. }
  1557. .refeed-column h1 {
  1558. font-size: 28px;
  1559. margin: 0;
  1560. color: #FFA500;
  1561. }
  1562. .refeed-btn {
  1563. margin-top: 10px;
  1564. background-color: #FFA500;
  1565. border: none;
  1566. padding: 6px 12px;
  1567. border-radius: 6px;
  1568. font-weight: bold;
  1569. color: #000;
  1570. cursor: pointer;
  1571. transition: background-color 0.2s ease-in-out;
  1572. }
  1573. .refeed-btn:hover {
  1574. background-color: #cc8500;
  1575. }
  1576. .feed-main {
  1577. flex: 1;
  1578. }
  1579. .feed-text {
  1580. background-color: #2a2a2a;
  1581. padding: 10px;
  1582. border-radius: 6px;
  1583. color: #FFD700;
  1584. margin-bottom: 8px;
  1585. margin-right: 15px;
  1586. word-wrap: break-word;
  1587. }
  1588. .feed-main a {
  1589. text-decoration: underline;
  1590. }
  1591. .feed-main a:hover {
  1592. text-decoration: underline;
  1593. }
  1594. .votes-wrapper {
  1595. margin-top: 16px;
  1596. padding-top: 12px;
  1597. border-top: 1px solid #444;
  1598. }
  1599. .votes {
  1600. display: flex;
  1601. flex-wrap: wrap;
  1602. gap: 8px;
  1603. }
  1604. .vote-category {
  1605. background-color: #333;
  1606. color: #FFA500;
  1607. padding: 6px 10px;
  1608. border-radius: 6px;
  1609. font-size: 14px;
  1610. }
  1611. .voting-buttons {
  1612. display: flex;
  1613. flex-wrap: wrap;
  1614. gap: 10px;
  1615. margin-top: 12px;
  1616. }
  1617. .vote-btn {
  1618. background-color: #FFA500;
  1619. border: none;
  1620. color: #000;
  1621. padding: 6px 10px;
  1622. border-radius: 6px;
  1623. font-weight: bold;
  1624. cursor: pointer;
  1625. }
  1626. .vote-btn:hover {
  1627. background-color: #cc8500;
  1628. }
  1629. /* Pixelia Grid */
  1630. .pixelia-form-wrap {
  1631. display: flex;
  1632. justify-content: flex-start;
  1633. margin-bottom: 12px;
  1634. }
  1635. .pixel-color-000000 { background-color: #000000; }
  1636. .pixel-color-ffffff { background-color: #ffffff; }
  1637. .pixel-color-17f018 { background-color: #17f018; }
  1638. .pixel-color-ffbb00 { background-color: #ffbb00; }
  1639. .pixel-color-ff0000 { background-color: #ff0000; }
  1640. .pixel-color-0000ff { background-color: #0000ff; }
  1641. .pixel-color-ffff00 { background-color: #ffff00; }
  1642. .pixel-color-00ff00 { background-color: #00ff00; }
  1643. .pixel-color-00ffff { background-color: #00ffff; }
  1644. .pixel-color-ff00ff { background-color: #ff00ff; }
  1645. .pixel-color-a52a2a { background-color: #a52a2a; }
  1646. .pixel-color-800080 { background-color: #800080; }
  1647. .pixel-color-808000 { background-color: #808000; }
  1648. .pixel-color-00bfff { background-color: #00bfff; }
  1649. .pixel-color-d3d3d3 { background-color: #d3d3d3; }
  1650. .pixel-color-ff6347 { background-color: #ff6347; }
  1651. .pixel-empty { background-color: #1a1a1a; }
  1652. .pixel-cell {
  1653. width: 0.1px;
  1654. height: 0.1px;
  1655. }
  1656. /* Market */
  1657. .market-grid {
  1658. display: grid;
  1659. grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
  1660. justify-content: center;
  1661. }
  1662. .market-card {
  1663. background-color: #2c2c2c;
  1664. border-radius: 16px;
  1665. box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  1666. transition: all 0.3s ease;
  1667. display: flex;
  1668. flex-direction: column;
  1669. justify-content: space-between;
  1670. text-align: center;
  1671. }
  1672. .market-comments {
  1673. background: #2f2f2f;
  1674. border-radius: 12px;
  1675. padding: 12px;
  1676. }
  1677. .market-comments .votations-comment-card {
  1678. background: #3a3a3a;
  1679. }
  1680. .countdown-strong {
  1681. font-weight: 700;
  1682. }
  1683. .market-card-image {
  1684. width: 100%;
  1685. max-height: 150px;
  1686. object-fit: contain;
  1687. border-radius: 8px;
  1688. margin-bottom: 15px;
  1689. }
  1690. .market-card-title {
  1691. font-size: 1.3em;
  1692. font-weight: bold;
  1693. color: #ffd600;
  1694. margin-bottom: 10px;
  1695. overflow: hidden;
  1696. white-space: nowrap;
  1697. text-overflow: ellipsis;
  1698. }
  1699. .market-card-description {
  1700. font-size: 0.9em;
  1701. color: #ccc;
  1702. margin-bottom: 10px;
  1703. overflow: hidden;
  1704. text-overflow: ellipsis;
  1705. white-space: nowrap;
  1706. }
  1707. .market-card-footer {
  1708. margin-top: auto;
  1709. display: flex;
  1710. flex-direction: column;
  1711. gap: 8px;
  1712. font-size: 1.1em;
  1713. color: #ffd600;
  1714. }
  1715. .market-card-footer .condition,
  1716. .market-card-footer .stock {
  1717. font-size: 1em;
  1718. color: #ff9900;
  1719. }
  1720. .market-card-footer .stock {
  1721. font-weight: bold;
  1722. color: #ff0000;
  1723. }
  1724. .market-card.price {
  1725. font-size: 1.3em;
  1726. font-weight: bold;
  1727. }
  1728. /*avatar relationships*/
  1729. .relationship-status {
  1730. display: flex;
  1731. flex-direction: row;
  1732. gap: 0.5rem;
  1733. justify-content: center;
  1734. margin: 0.8rem 0 0.5rem 0;
  1735. }
  1736. .status {
  1737. padding: 0.2rem 0.6rem;
  1738. border: 1px solid #555;
  1739. border-radius: 4px;
  1740. background-color: #2a2a2a;
  1741. font-size: 0.9rem;
  1742. color: #e0e0e0;
  1743. }
  1744. .status.mutual {
  1745. border-color: #557d3b;
  1746. color: #8bc34a;
  1747. }
  1748. .status.supporting {
  1749. border-color: #997f2e;
  1750. color: #f0c674;
  1751. }
  1752. .status.supported-by {
  1753. border-color: #3a6f9c;
  1754. color: #6ab0f3;
  1755. }
  1756. .status.blocked {
  1757. color: #ff5555;
  1758. border-color: #802020;
  1759. }
  1760. .status.blocked-by {
  1761. color: #ff8888;
  1762. border-color: #a04040;
  1763. }
  1764. .status.you {
  1765. padding: 0.2rem 0.6rem;
  1766. border: 1px solid #555;
  1767. border-radius: 4px;
  1768. background-color: #2a2a2a;
  1769. font-size: 0.9rem;
  1770. color: #FFDD44;
  1771. border-color: #FF6A00;
  1772. font-weight: bold;
  1773. }
  1774. /*forums*/
  1775. .forum-list {
  1776. display: flex;
  1777. flex-direction: column;
  1778. gap: 0.5em;
  1779. }
  1780. .forum-card {
  1781. display: flex;
  1782. flex-direction: row;
  1783. align-items: stretch;
  1784. border-bottom: 1px solid #262626;
  1785. padding: 12px 0 16px 0;
  1786. gap: 1.1em;
  1787. background: none;
  1788. }
  1789. .visit-forum-form {
  1790. display: flex;
  1791. justify-content: center;
  1792. margin-top: 10px;
  1793. }
  1794. .forum-score-col {
  1795. min-width: 78px;
  1796. display: flex;
  1797. align-items: center;
  1798. justify-content: center;
  1799. }
  1800. .forum-score-box {
  1801. background: #22201a;
  1802. border-radius: 12px;
  1803. box-shadow: 0 0 0.5em #111b;
  1804. display: flex;
  1805. flex-direction: column;
  1806. align-items: center;
  1807. justify-content: center;
  1808. min-width: 56px;
  1809. min-height: 134px;
  1810. padding: 8px 0;
  1811. }
  1812. .forum-score-form {
  1813. display: flex;
  1814. flex-direction: column;
  1815. align-items: center;
  1816. justify-content: center;
  1817. gap: 14px;
  1818. width: 100%;
  1819. }
  1820. .score-btn {
  1821. background: #282818;
  1822. color: #ffd740;
  1823. border: none;
  1824. width: 38px;
  1825. height: 38px;
  1826. font-size: 1.25em;
  1827. border-radius: 8px;
  1828. cursor: pointer;
  1829. transition: background 0.13s;
  1830. display: flex;
  1831. align-items: center;
  1832. justify-content: center;
  1833. line-height: 1;
  1834. }
  1835. .score-btn:hover {
  1836. background: #39391c;
  1837. }
  1838. .score-total {
  1839. font-size: 2em;
  1840. font-weight: bold;
  1841. color: #ffd740;
  1842. text-align: center;
  1843. margin: 0;
  1844. line-height: 1.1;
  1845. min-height: 38px;
  1846. display: flex;
  1847. align-items: center;
  1848. justify-content: center;
  1849. }
  1850. .forum-main-col {
  1851. flex: 1;
  1852. display: flex;
  1853. flex-direction: column;
  1854. gap: 0.22em;
  1855. }
  1856. .forum-header-row {
  1857. display: flex;
  1858. align-items: center;
  1859. gap: 0.7em;
  1860. margin-bottom: 2px;
  1861. }
  1862. .forum-category {
  1863. color: #ff7300;
  1864. background: #282818;
  1865. font-weight: bold;
  1866. font-size: 1em;
  1867. text-decoration: underline;
  1868. padding: 2px 7px;
  1869. border-radius: 5px;
  1870. margin-right: 0.4em;
  1871. }
  1872. .forum-title {
  1873. color: #ff7300;
  1874. font-size: 1.13em;
  1875. font-weight: bold;
  1876. text-decoration: underline;
  1877. transition: color 0.15s;
  1878. }
  1879. .forum-title:hover {
  1880. color: #ffd740;
  1881. }
  1882. .forum-body {
  1883. margin: 0.15em 0 0.2em 0;
  1884. font-size: 1em;
  1885. color: #ffd740;
  1886. }
  1887. .forum-meta {
  1888. font-size: 1em;
  1889. align-items: center;
  1890. color: #ffd740;
  1891. margin: 0.1em 0 0 0;
  1892. display: flex;
  1893. gap: 1.3em;
  1894. }
  1895. .forum-footer {
  1896. font-size: 0.97em;
  1897. margin-top: 6px;
  1898. display: flex;
  1899. gap: 0.5em;
  1900. align-items: center;
  1901. }
  1902. .date-link {
  1903. color: #ffd740;
  1904. font-family: monospace;
  1905. font-size: 1em;
  1906. }
  1907. .user-link {
  1908. color: #ffd740;
  1909. font-weight: bold;
  1910. text-decoration: underline dotted;
  1911. }
  1912. .mode-buttons-row {
  1913. display: flex;
  1914. flex-direction: row;
  1915. align-items: flex-start;
  1916. margin-bottom: 1.5em;
  1917. }
  1918. .mode-buttons-cols {
  1919. flex: 1;
  1920. display: flex;
  1921. flex-wrap: wrap;
  1922. gap: 0.6em;
  1923. }
  1924. .forum-comment {
  1925. display: flex;
  1926. flex-direction: column;
  1927. gap: 12px;
  1928. background: #282828;
  1929. padding: 12px;
  1930. margin-bottom: 8px;
  1931. border-radius: 8px;
  1932. transition: background 0.3s ease;
  1933. }
  1934. .comment-header {
  1935. display: flex;
  1936. align-items: center;
  1937. justify-content: space-between;
  1938. }
  1939. .comment-body-row {
  1940. display: flex;
  1941. flex-direction: row;
  1942. gap: 16px;
  1943. }
  1944. .comment-vote-col {
  1945. min-width: 78px;
  1946. display: flex;
  1947. align-items: flex-start;
  1948. justify-content: center;
  1949. }
  1950. .comment-text-col {
  1951. flex: 1;
  1952. display: flex;
  1953. flex-direction: column;
  1954. }
  1955. .comment-form {
  1956. display: flex;
  1957. flex-direction: column;
  1958. gap: 8px;
  1959. }
  1960. .comment-textarea {
  1961. resize: vertical;
  1962. width: 100%;
  1963. padding: 8px;
  1964. background: #1e1e1e;
  1965. color: #ffd740;
  1966. border: 1px solid #444;
  1967. border-radius: 6px;
  1968. font-size: 1em;
  1969. }
  1970. .comment-votes {
  1971. font-size: 0.9em;
  1972. color: #ffd740;
  1973. }
  1974. .comment-footer {
  1975. font-size: 0.85em;
  1976. display: flex;
  1977. justify-content: space-between;
  1978. color: #ffd740;
  1979. }
  1980. .date-link {
  1981. color: #ffd740;
  1982. font-size: 0.95em;
  1983. }
  1984. .user-link {
  1985. color: #ffd740;
  1986. font-weight: bold;
  1987. font-size: 1em;
  1988. }
  1989. .forum-send-btn {
  1990. background: #ff7300;
  1991. color: #fff;
  1992. border: none;
  1993. padding: 8px 16px;
  1994. font-size: 1em;
  1995. border-radius: 8px;
  1996. cursor: pointer;
  1997. transition: background 0.2s;
  1998. }
  1999. .forum-send-btn:hover {
  2000. background: #ffd740;
  2001. }
  2002. .forum-owner-actions {
  2003. margin-top: 8px;
  2004. text-align: left;
  2005. }
  2006. .comment-votes .votes-count {
  2007. margin-right: 12px;
  2008. }
  2009. .new-message-wrapper {
  2010. margin-top: 16px;
  2011. padding: 16px;
  2012. border-radius: 8px;
  2013. }
  2014. .highlighted-reply {
  2015. background-color: #ffe5b4 !important;
  2016. }
  2017. .forum-comment.highlighted-reply {
  2018. background-color: #ffa400 !important;
  2019. transition: background 0.3s ease;
  2020. }
  2021. .forum-comment.level-0 { margin-left: 0; }
  2022. .forum-comment.level-1 { margin-left: 20px; }
  2023. .forum-comment.level-2 { margin-left: 40px; }
  2024. .forum-comment.level-3 { margin-left: 60px; }
  2025. .forum-comment.level-4 { margin-left: 80px; }
  2026. /*blockexplorer*/
  2027. .blockchain-view {
  2028. font-family: 'Inter', 'Roboto', 'Segoe UI', Arial, sans-serif;
  2029. background-color: #191b20;
  2030. padding: 32px 16px;
  2031. border-radius: 16px;
  2032. box-shadow: 0 8px 36px rgba(0,0,0,0.16);
  2033. color: #e7e7e7;
  2034. max-width: 900px;
  2035. margin: 0 auto;
  2036. }
  2037. .block {
  2038. background: #23242a;
  2039. border-radius: 16px;
  2040. box-shadow: 0 2px 12px rgba(32,35,42,0.11);
  2041. padding: 22px 24px;
  2042. margin-bottom: 26px;
  2043. transition: box-shadow 0.22s;
  2044. position: relative;
  2045. }
  2046. .block-buttons {
  2047. display: flex;
  2048. justify-content: right;
  2049. align-items: center;
  2050. gap: 12px;
  2051. }
  2052. .button-container {
  2053. display: flex;
  2054. gap: 12px;
  2055. justify-content: right;
  2056. align-items: center;
  2057. }
  2058. .block:hover {
  2059. box-shadow: 0 8px 32px rgba(35,40,50,0.18);
  2060. }
  2061. .block-row {
  2062. display: flex;
  2063. align-items: center;
  2064. gap: 6px;
  2065. }
  2066. .blockchain-card-label {
  2067. color: #ffa300;
  2068. font-weight: bold;
  2069. letter-spacing: 1.5px;
  2070. line-height: 1.2;
  2071. margin-bottom: 0;
  2072. }
  2073. .block-row--content {
  2074. margin: 10px 0 0 0;
  2075. }
  2076. .block-info-table td {
  2077. padding: 12px 15px;
  2078. font-size: 14px;
  2079. border: 1px solid #444;
  2080. }
  2081. .block-author {
  2082. font-weight: 600;
  2083. font-size: 14px;
  2084. color: #ffb36a;
  2085. background: rgba(255,179,106,0.08);
  2086. padding: 3px 10px;
  2087. border-radius: 8px;
  2088. text-decoration: none;
  2089. transition: color 0.12s;
  2090. }
  2091. .block-author:hover {
  2092. color: #ffe0ba;
  2093. }
  2094. .block-timestamp {
  2095. color: #f5c242;
  2096. font-size: 12px;
  2097. margin-right: 6px;
  2098. }
  2099. .block-content-preview,
  2100. .block-content {
  2101. background: #222326;
  2102. border-radius: 10px;
  2103. padding: 14px 18px;
  2104. font-size: 14px;
  2105. line-height: 1.7;
  2106. color: #f5c242;
  2107. font-family: 'JetBrains Mono', 'Courier New', monospace;
  2108. overflow-x: auto;
  2109. }
  2110. .block-content-preview pre {
  2111. margin: 0;
  2112. }
  2113. .block-info-table {
  2114. width: 100%;
  2115. border-collapse: collapse;
  2116. margin: 15px 0;
  2117. }
  2118. .block-info-table td {
  2119. padding: 10px;
  2120. border: 1px solid #444;
  2121. font-size: 14px;
  2122. }
  2123. .json-content {
  2124. white-space: pre-wrap;
  2125. word-break: break-word;
  2126. color: #f5c242;
  2127. }
  2128. .block-row--details {
  2129. margin-top: 14px;
  2130. position: relative;
  2131. }
  2132. .block-url {
  2133. color: #ffb36a;
  2134. font-size: 14px;
  2135. text-decoration: none;
  2136. font-weight: 500;
  2137. transition: color 0.13s, border-color 0.13s;
  2138. }
  2139. .block-row--details .block-url {
  2140. position: absolute;
  2141. top: 0;
  2142. right: 0;
  2143. background: #1f2023;
  2144. padding: 6px 12px;
  2145. border-radius: 8px;
  2146. font-size: 14px;
  2147. font-weight: 500;
  2148. border: none;
  2149. transition: background 0.12s, color 0.12s;
  2150. }
  2151. .block-row--details .block-url:hover {
  2152. background: #292b36;
  2153. color: #ffb36a;
  2154. }
  2155. .btn-singleview {
  2156. background: #1e1f23;
  2157. border: none;
  2158. border-radius: 50%;
  2159. padding: 7px 12px;
  2160. cursor: pointer;
  2161. font-size: 1.14em;
  2162. color: #c6c6c6;
  2163. box-shadow: none;
  2164. transition: background 0.14s, color 0.14s;
  2165. text-decoration: none;
  2166. display: flex;
  2167. align-items: center;
  2168. justify-content: center;
  2169. }
  2170. .btn-singleview:hover {
  2171. background: #2d2e34;
  2172. color: #f8b92c;
  2173. }
  2174. .block-row--back {
  2175. margin-top: 15px;
  2176. }
  2177. .block-content-label {
  2178. color: #f5c242;
  2179. font-size: 1.02em;
  2180. margin-bottom: 8px;
  2181. font-weight: 600;
  2182. }
  2183. .btn-back {
  2184. background: #21232b;
  2185. color: #d7d7d7;
  2186. padding: 7px 22px;
  2187. border-radius: 8px;
  2188. text-decoration: none;
  2189. border: none;
  2190. font-size: 1.01rem;
  2191. font-weight: 500;
  2192. margin-top: 12px;
  2193. transition: background 0.12s, color 0.13s;
  2194. display: inline-block;
  2195. }
  2196. .btn-back:hover {
  2197. background: #292b36;
  2198. color: #ffb36a;
  2199. }
  2200. @media (max-width: 700px) {
  2201. .blockchain-view {
  2202. padding: 9vw 2vw;
  2203. }
  2204. .block, .block-single, .block--single {
  2205. padding: 15px 5vw;
  2206. }
  2207. .mode-buttons-row {
  2208. flex-direction: column;
  2209. gap: 18px;
  2210. }
  2211. }
  2212. /*inbox/pm*/
  2213. .pm-card.normal-pm { padding: 10px 12px; border-radius: 8px; margin-bottom: 10px; border: 1px solid #ffa300; background: transparent }
  2214. .pm-headerline { display: flex; align-items: center; gap: 6px; font-size: 13px; margin-bottom: 4px }
  2215. .pm-date { font-size: 12px; opacity: .7 }
  2216. .pm-sep { opacity: .8 }
  2217. .pm-spacer { flex: 1 }
  2218. .pm-chars { font-size: 12px; opacity: .7 }
  2219. .pm-subject { margin: 0 0 6px 0; font-size: 14px; font-weight: 600; line-height: 1.2; white-space: pre-wrap }
  2220. .pm-bot { opacity: .85 }
  2221. .pm-body { margin-top: 6px }
  2222. .pm-action-form { display: inline-block; margin: 0 }
  2223. .pm-actions-block {
  2224. width: 100%;
  2225. max-width: 720px;
  2226. border: 0;
  2227. }
  2228. .pm-actions {
  2229. display: flex;
  2230. gap: 10px;
  2231. }
  2232. .thread-level-0 { margin-left: 0 }
  2233. .thread-level-1 { margin-left: 12px; border-left: 1px solid #e5e7eb; padding-left: 10px }
  2234. .thread-level-2 { margin-left: 24px; border-left: 1px solid #e5e7eb; padding-left: 10px }
  2235. .thread-level-3 { margin-left: 36px; border-left: 1px solid #e5e7eb; padding-left: 10px }
  2236. .thread-level-4 { margin-left: 48px; border-left: 1px solid #e5e7eb; padding-left: 10px }
  2237. .thread-level-5 { margin-left: 60px; border-left: 1px solid #e5e7eb; padding-left: 10px }
  2238. .thread-level-6 { margin-left: 72px; border-left: 1px solid #e5e7eb; padding-left: 10px }
  2239. .thread-level-7 { margin-left: 84px; border-left: 1px solid #e5e7eb; padding-left: 10px }
  2240. .thread-level-8 { margin-left: 96px; border-left: 1px solid #e5e7eb; padding-left: 10px }
  2241. /*projects*/
  2242. .project-actions {
  2243. display: flex;
  2244. justify-content: flex-start;
  2245. align-items: center;
  2246. gap: 10px;
  2247. }
  2248. .project-card.status-completed .badge{ background:rgba(59,130,246,.12); color:#93c5fd; border-color:rgba(59,130,246,.25); }
  2249. .bookmark-actions.project-actions {
  2250. display: flex;
  2251. flex-wrap: wrap;
  2252. align-items: center;
  2253. justify-content: flex-end;
  2254. gap: 14px;
  2255. }
  2256. .bookmark-actions.project-actions form {
  2257. margin: 0;
  2258. }
  2259. .project-control-form {
  2260. display: flex;
  2261. align-items: center;
  2262. gap: 10px;
  2263. flex-wrap: nowrap;
  2264. }
  2265. .project-control-select,
  2266. .project-control-input,
  2267. .project-control-btn {
  2268. height: 42px;
  2269. }
  2270. .project-control-select,
  2271. .project-control-input {
  2272. min-width: 220px;
  2273. }
  2274. .project-control-btn {
  2275. white-space: nowrap;
  2276. }
  2277. .project-progress-input {
  2278. max-width: 140px;
  2279. min-width: 120px;
  2280. }
  2281. @media (max-width: 820px) {
  2282. .project-control-select,
  2283. .project-control-input {
  2284. min-width: 180px;
  2285. }
  2286. .project-progress-input {
  2287. min-width: 110px;
  2288. }
  2289. }
  2290. .badge{
  2291. position:absolute;
  2292. top:14px; right:14px;
  2293. font-size:.75rem;
  2294. letter-spacing:.02em;
  2295. padding:6px 8px;
  2296. border-radius:8px;
  2297. border:1px solid var(--line);
  2298. color:var(--muted);
  2299. }
  2300. .milestones, .bounties{ display:flex; flex-direction:column; gap:8px; }
  2301. .milestone-item, .bounty-item{
  2302. padding:12px;
  2303. border:1px solid var(--line);
  2304. border-radius:12px;
  2305. background:#121620;
  2306. }
  2307. .milestone-row{
  2308. display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:space-between;
  2309. margin-bottom:6px;
  2310. }
  2311. .milestone-title{ font-weight:600; }
  2312. .milestone-percent{ padding:4px 8px; border-radius:8px; border:1px solid var(--line); font-size:.8rem; color:#b7c2d6; }
  2313. .milestone-due{ color:#c9a86a; font-size:.85rem; }
  2314. .bounty-main{
  2315. display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:6px;
  2316. }
  2317. .bounty-title{ font-weight:600; }
  2318. .bounty-amount{
  2319. font-variant-numeric: tabular-nums;
  2320. padding:4px 8px; border-radius:8px; background:#18202f; border:1px solid var(--line);
  2321. }
  2322. .pledge-box{
  2323. margin-top:6px;
  2324. padding:14px;
  2325. border:1px solid var(--line);
  2326. border-radius:12px;
  2327. background:#121620;
  2328. display:grid;
  2329. gap:10px;
  2330. }
  2331. .pledge-box form{ display:flex; gap:10px; flex-wrap:wrap; }
  2332. .pledge-box input[type="number"]{
  2333. background:#0f1420; border:1px solid #2b3240; color:var(--text);
  2334. padding:10px 12px; border-radius:10px; outline:none;
  2335. }
  2336. .pledge-box input[type="number"]:focus{ border-color:#3a475c; }
  2337. @media (max-width: 420px){
  2338. .card-field{ grid-template-columns: 1fr; }
  2339. .milestone-row{ flex-direction:column; align-items:flex-start; gap:6px; }
  2340. }
  2341. /*banking*/
  2342. .addr-form-card, .addr-list-card {
  2343. border: 1px solid rgba(255,255,255,0.1);
  2344. border-radius: 12px;
  2345. background: rgba(255,255,255,0.03);
  2346. padding: 20px;
  2347. }
  2348. .addr-form-card.wide {
  2349. padding: 22px;
  2350. }
  2351. .addr-form .form-row {
  2352. display: grid;
  2353. grid-template-columns: 140px 1fr;
  2354. gap: 10px;
  2355. align-items: center;
  2356. margin-bottom: 12px;
  2357. }
  2358. .addr-form .form-input {
  2359. padding: 0 14px;
  2360. }
  2361. .addr-form .form-input.xl {
  2362. height: 50px;
  2363. font-size: 16px;
  2364. }
  2365. .addr-form .form-actions {
  2366. display: flex;
  2367. margin-top: 8px;
  2368. }
  2369. .addr-list-card .form-row {
  2370. display: grid;
  2371. grid-template-columns: 150px 1fr;
  2372. gap: 10px;
  2373. align-items: center;
  2374. }
  2375. .addr-list-card .form-input {
  2376. padding: 0 14px;
  2377. }
  2378. .addr-search input[type="text"]:focus,
  2379. .addr-form .form-input:focus {
  2380. outline: none;
  2381. border-color: #ffa300;
  2382. }
  2383. .addr-form .form-actions .mini-btn {
  2384. background: #ffa300;
  2385. border: none;
  2386. color: #fff;
  2387. padding: 9px 14px;
  2388. border-radius: 8px;
  2389. cursor: pointer;
  2390. }
  2391. .addr-form .form-actions .mini-btn:hover {
  2392. background: #ff7f00;
  2393. }
  2394. .bank-summary .bank-info-table tbody tr .synced {
  2395. color: green;
  2396. font-weight: bold;
  2397. }
  2398. .bank-summary .bank-info-table tbody tr .outdated {
  2399. color: red;
  2400. font-weight: bold;
  2401. }
  2402. .pub-item{border:1;border-radius:10px;background:none}
  2403. .error-box{background:#222326;border:none;color:#f5c242;padding:12px;border-radius:8px;margin-top:8px}
  2404. .error-title{margin:0 0 6px 0;font-weight:600}
  2405. .error-pre{margin:0;white-space:pre-wrap;font-family:monospace}
  2406. /* parliament */
  2407. .cycle-info {
  2408. display: grid;
  2409. grid-template-columns: repeat(3, minmax(0, 1fr));
  2410. gap: .75rem;
  2411. margin-bottom: 1rem;
  2412. }
  2413. .kpi {
  2414. border: 1px solid rgba(0,0,0,.08);
  2415. border-radius: 8px;
  2416. padding: .75rem;
  2417. }
  2418. .kpi__label {
  2419. display: block;
  2420. letter-spacing: .06em;
  2421. text-transform: uppercase;
  2422. color: var(--parl-accent, #ff9f1a);
  2423. opacity: 1;
  2424. }
  2425. .kpi__value {
  2426. font-weight: 600;
  2427. }
  2428. .method-badge,
  2429. .method-hero {
  2430. display: inline-flex;
  2431. align-items: center;
  2432. gap: .5rem;
  2433. }
  2434. .method-cell {
  2435. text-align: center;
  2436. }
  2437. .leader-cell {
  2438. text-align: center;
  2439. }
  2440. .mt-2 { margin-top: .5rem; }
  2441. .parliament-actor-table {
  2442. table-layout: auto;
  2443. width: 100%;
  2444. }
  2445. .parliament-actor-table th,
  2446. .parliament-actor-table td {
  2447. vertical-align: top;
  2448. }
  2449. .parliament-actor-col {
  2450. white-space: nowrap;
  2451. width: 1%;
  2452. text-align: left;
  2453. }
  2454. .parliament-actor-col .user-link {
  2455. display: inline-block;
  2456. }
  2457. .parliament-description-col {
  2458. white-space: normal;
  2459. text-align: left;
  2460. }
  2461. .parliament-members-row td {
  2462. padding-top: .5rem;
  2463. }
  2464. .parliament-members-list {
  2465. margin: .25rem 0 0;
  2466. padding-left: 1.25rem;
  2467. }
  2468. .parliament-members-list li {
  2469. margin: .125rem 0;
  2470. }
  2471. .oasis-footer {
  2472. display: flex;
  2473. justify-content: center;
  2474. align-items: center;
  2475. padding: 2px 10px;
  2476. border-top: 1px solid rgba(255,255,255,0.08);
  2477. line-height: 1;
  2478. min-height: 0;
  2479. }
  2480. .oasis-footer-center {
  2481. display: flex;
  2482. align-items: center;
  2483. justify-content: center;
  2484. gap: 8px;
  2485. flex-wrap: nowrap;
  2486. white-space: nowrap;
  2487. line-height: 1;
  2488. border:0px;
  2489. }
  2490. .oasis-footer-logo-link {
  2491. display: inline-flex;
  2492. align-items: center;
  2493. line-height: 0;
  2494. }
  2495. .oasis-footer-logo {
  2496. width: 48px;
  2497. height: 48px;
  2498. border-radius: 10px;
  2499. object-fit: cover;
  2500. display: block;
  2501. }
  2502. .oasis-footer-package-link,
  2503. .oasis-footer-package-name,
  2504. .oasis-footer-version,
  2505. .oasis-footer-sep {
  2506. line-height: 1;
  2507. }
  2508. .oasis-footer-package-link {
  2509. text-decoration: none;
  2510. }
  2511. .oasis-footer-package-link,
  2512. .oasis-footer-center a,
  2513. .oasis-footer-center span,
  2514. .oasis-footer-center strong {
  2515. padding-top: 0;
  2516. padding-bottom: 0;
  2517. margin: 0;
  2518. }