app.css 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. *{
  2. margin:0;
  3. padding:0;
  4. box-sizing:border-box;
  5. }
  6. body{
  7. height:100vh;
  8. font-family:"Segoe UI","Microsoft YaHei",sans-serif;
  9. background:#0b1220;
  10. color:#e2e8f0;
  11. }
  12. /* 主布局 */
  13. .app{
  14. display:flex;
  15. flex-direction:column;
  16. height:100vh;
  17. }
  18. /* 标题栏 */
  19. .topbar{
  20. height:52px;
  21. display:flex;
  22. justify-content:space-between;
  23. align-items:center;
  24. padding:0 16px;
  25. background:linear-gradient(180deg,#1f2937,#111827);
  26. border-bottom:1px solid rgba(148,163,184,0.18);
  27. color:#e2e8f0;
  28. font-size:14px;
  29. letter-spacing:0.5px;
  30. font-weight:500;
  31. box-shadow:0 1px 0 rgba(0,0,0,0.4);
  32. }
  33. .device{
  34. font-family: ui-monospace, monospace;
  35. display:flex;
  36. align-items:center;
  37. gap:8px;
  38. font-size:15px;
  39. font-weight:500
  40. }
  41. .device .icon{
  42. display:inline-block;
  43. transform: translate(2px, -1px);
  44. }
  45. .actions{
  46. display:flex;
  47. align-items:center;
  48. gap:10px;
  49. }
  50. .logout-btn{
  51. background:rgba(239,68,68,0.08);
  52. border:1px solid rgba(239,68,68,0.35);
  53. color:#f87171;
  54. padding:6px 12px;
  55. display:flex;
  56. border-radius:6px;
  57. font-size:12px;
  58. cursor:pointer;
  59. transition:0.2s;
  60. }
  61. .logout-btn:hover{
  62. background:#ef4444;
  63. border-color:#ef4444;
  64. color:#fff;
  65. }
  66. /* 次布局 */
  67. .layout{
  68. display:flex;
  69. flex:1;
  70. overflow:hidden;
  71. }
  72. /* 左侧栏 */
  73. .sidebar{
  74. width:240px;
  75. height:100%;
  76. background:#0f172a;
  77. border-right:1px solid rgba(148,163,184,0.12);
  78. display:flex;
  79. flex-direction:column;
  80. }
  81. .menu{
  82. padding:10px;
  83. display:flex;
  84. flex-direction:column;
  85. gap:6px;
  86. }
  87. .menu-item{
  88. display:flex;
  89. align-items:center;
  90. gap:10px;
  91. padding:14px 16px;
  92. border-radius:10px;
  93. cursor:pointer;
  94. color:#94a3b8;
  95. font-size:15px;
  96. font-weight:500;
  97. transition:0.2s;
  98. }
  99. .menu-item:hover{
  100. background:#1e293b;
  101. color:white;
  102. }
  103. .menu-item.active{
  104. background:#2563eb;
  105. color:white;
  106. }
  107. /* 页容器 */
  108. .view{
  109. flex:1;
  110. padding:20px;
  111. overflow:auto;
  112. background:#0f172a;
  113. }
  114. /* 页风格 */
  115. .card{
  116. background:#0f172a;
  117. border:1px solid #1f2937;
  118. border-radius:10px;
  119. padding:20px;
  120. margin-bottom:15px;
  121. box-shadow:0 0 20px rgba(0,0,0,0.25);
  122. }
  123. h1{
  124. font-size:20px;
  125. margin-bottom:10px;
  126. color:#e2e8f0;
  127. }
  128. p{
  129. font-size:15px;
  130. color:#94a3b8;
  131. }