LucaVivona commited on
Commit
2596556
·
2 Parent(s): ed0ac7b f73ae3c
frontend/src/components/Modal/importer.js CHANGED
@@ -10,12 +10,12 @@ export default function Import(props){
10
  const [tab, setTab] = useState("gradio")
11
  const [subTab, setSubTab] = useState(0)
12
 
13
-
14
  return (<div>
15
  <Modal
16
  basic
 
17
  open={props.open}
18
- size='larg'
19
  >
20
  <div className='w-full shadow-lg rounded-lg'>
21
  <ul className="flex flex-wrap text-sm font-medium text-center text-gray-500 bg-gray-100 rounded-t-lg border-gray-200 dark:border-gray-700 dark:text-gray-400 dark:bg-gray-800" id="defaultTab" data-tabs-toggle="#defaultTabContent" role="tablist">
@@ -29,8 +29,8 @@ export default function Import(props){
29
  <div className='absolute right-5 top-5 z-20 mr-5'
30
  onClick={()=>{props.quitHandeler(false)}}>
31
  <button type="button"
32
- className=" bg-neutral-300 rounded-2xl p-2 inline-flex items-center justify-center text-gray-400 hover:text-gray-300 hover:opacity-70 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-indigo-500">
33
- <Exit className="w-[20px] h-[20px]"/>
34
  </button>
35
  </div>
36
  </div>
@@ -118,7 +118,7 @@ function Shared(props){
118
  <span className={`absolute inset-y-0 left-0 flex items-center pl-8`}>
119
  <BsSearch className="block float-left cursor-pointer text-gray-500"/>
120
  </span>
121
- <input className={`placeholder:italic placeholder:text-slate-400 text-black block w-full border border-slate-300 border-dashed rounded-md py-2 pl-9 pr-3 focus:shadow-xl focus:outline-none focus:border-sky-500 focus:ring-sky-500 focus:ring-1 sm:text-sm bg-transparent`}
122
  placeholder={`URL`}
123
  type="text" name="search"
124
  onChange={(e) => {
@@ -137,12 +137,12 @@ function Shared(props){
137
  </div>
138
  </div>
139
  </div>}
140
- <div className={`flex items-center rounded-md bg-light-white mt-6 border-dashed`}>
141
  <label className="relative block p-5 w-full focus:shadow-xl">
142
  <span className={`absolute inset-y-0 left-0 flex items-center pl-7`}>
143
  <Icon className=" text-gray-500 block float-left cursor-pointer mr-2" name="address card"/>
144
  </span>
145
- <input className={`placeholder:italic placeholder:text-slate-400 text-black block bg-transparent w-full border border-slate-300 border-dashed rounded-md py-2 pl-9 pr-3 focus:shadow-xl focus:outline-none focus:border-sky-500 focus:ring-sky-500 focus:ring-1 sm:text-sm`}
146
  placeholder={`Name` }
147
  type="text" name="search"
148
  autoComplete='off'
@@ -155,7 +155,7 @@ function Shared(props){
155
  <div className=' right-0 ml-5'>
156
  <button className="relative inline-flex justify-center p-0.5 mb-2 mr-2 overflow-hidden text-sm font-sans font-bold text-gray-900 rounded-lg group bg-gradient-to-br from-purple-600 to-blue-500 group-hover:from-purple-600 group-hover:to-blue-500 hover:text-white dark:text-white focus:ring-4 focus:outline-none focus:ring-blue-300 dark:focus:ring-blue-800"
157
  onClick={()=>{props.appendHandler()}}>
158
- <span className="relative px-5 py-2.5 transition-all ease-in duration-75 bg-white dark:bg-gray-900 rounded-md group-hover:bg-opacity-0">
159
  Enter
160
  </span>
161
  </button>
 
10
  const [tab, setTab] = useState("gradio")
11
  const [subTab, setSubTab] = useState(0)
12
 
 
13
  return (<div>
14
  <Modal
15
  basic
16
+ className=''
17
  open={props.open}
18
+ size='fullscreen'
19
  >
20
  <div className='w-full shadow-lg rounded-lg'>
21
  <ul className="flex flex-wrap text-sm font-medium text-center text-gray-500 bg-gray-100 rounded-t-lg border-gray-200 dark:border-gray-700 dark:text-gray-400 dark:bg-gray-800" id="defaultTab" data-tabs-toggle="#defaultTabContent" role="tablist">
 
29
  <div className='absolute right-5 top-5 z-20 mr-5'
30
  onClick={()=>{props.quitHandeler(false)}}>
31
  <button type="button"
32
+ className=" bg-neutral-300 rounded-2xl p-2 inline-flex items-center justify-center dark:bg-neutral-700 hover:opacity-70 focus:outline-none">
33
+ <Exit className=" w-[20px] h-[20px] text-gray-400 dark:text-white"/>
34
  </button>
35
  </div>
36
  </div>
 
118
  <span className={`absolute inset-y-0 left-0 flex items-center pl-8`}>
119
  <BsSearch className="block float-left cursor-pointer text-gray-500"/>
120
  </span>
121
+ <input className={`placeholder:italic placeholder:text-slate-400 text-black dark:text-white block w-full border border-slate-300 border-dashed rounded-md py-2 pl-9 pr-3 focus:shadow-xl focus:outline-none focus:border-sky-500 focus:ring-sky-500 focus:ring-1 sm:text-sm bg-transparent`}
122
  placeholder={`URL`}
123
  type="text" name="search"
124
  onChange={(e) => {
 
137
  </div>
138
  </div>
139
  </div>}
140
+ <div className={`flex items-center rounded-md bg-light-white dark:bg-[#1b1c1d] mt-6 border-dashed`}>
141
  <label className="relative block p-5 w-full focus:shadow-xl">
142
  <span className={`absolute inset-y-0 left-0 flex items-center pl-7`}>
143
  <Icon className=" text-gray-500 block float-left cursor-pointer mr-2" name="address card"/>
144
  </span>
145
+ <input className={`placeholder:italic placeholder:text-slate-400 text-black dark:text-white block bg-transparent w-full border border-slate-300 border-dashed rounded-md py-2 pl-9 pr-3 focus:shadow-xl focus:outline-none focus:border-sky-500 focus:ring-sky-500 focus:ring-1 sm:text-sm`}
146
  placeholder={`Name` }
147
  type="text" name="search"
148
  autoComplete='off'
 
155
  <div className=' right-0 ml-5'>
156
  <button className="relative inline-flex justify-center p-0.5 mb-2 mr-2 overflow-hidden text-sm font-sans font-bold text-gray-900 rounded-lg group bg-gradient-to-br from-purple-600 to-blue-500 group-hover:from-purple-600 group-hover:to-blue-500 hover:text-white dark:text-white focus:ring-4 focus:outline-none focus:ring-blue-300 dark:focus:ring-blue-800"
157
  onClick={()=>{props.appendHandler()}}>
158
+ <span className="relative px-5 py-2.5 transition-all ease-in duration-75 bg-white dark:bg-[#1b1c1d] rounded-md group-hover:bg-opacity-0">
159
  Enter
160
  </span>
161
  </button>
frontend/src/components/Navagation/navbar.js CHANGED
@@ -213,8 +213,88 @@ export default class Navbar extends Component{
213
  quitHandeler={this.handelModal}
214
  textHandler={this.updateText}
215
  appendHandler={this.append_gradio}
 
216
  catch={this.state.error}/>
217
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
218
  <div className=" relative z-10 h-auto overflow-auto pt-4">
219
  <ul className="pt-2">
220
  {this.state.menu.map((menu, index) => {return this.subComponents(menu, index)})}
 
213
  quitHandeler={this.handelModal}
214
  textHandler={this.updateText}
215
  appendHandler={this.append_gradio}
216
+ <<<<<<< HEAD
217
  catch={this.state.error}/>
218
 
219
+ =======
220
+ catch={this.state.error}
221
+ theme={this.theme}/>
222
+ {/* <Modal
223
+ basic
224
+ open={this.state.modal}
225
+ size='small'
226
+ >
227
+ <Header className="select-none space-y-4" icon>
228
+ 🌐
229
+ <br/>
230
+ Append Shared Gradio Hosts
231
+ </Header>
232
+ <Modal.Content>
233
+ <div className=" text-center select-none">Host other HugginFace Models or Gradio application via shared link</div>
234
+ <div className={`flex items-center rounded-md bg-light-white mt-6 border-dashed`}>
235
+ <label className="relative block w-full">
236
+ <span className={`absolute inset-y-0 left-0 flex items-center pl-3`}>
237
+ <BsSearch className="block float-left cursor-pointer mr-2"/>
238
+ </span>
239
+ <input className={`placeholder:italic placeholder:text-slate-400 block bg-transparent w-full border border-slate-300 border-dashed rounded-md py-2 pl-9 ${this.state.open ? "pr-3" : "hidden"} shadow-sm focus:outline-none focus:border-sky-500 focus:ring-sky-500 focus:ring-1 sm:text-sm bg-transparent`}
240
+ placeholder={`stream link...`}
241
+ type="text" name="search"
242
+ onChange={(e) => {
243
+ this.updateText(e, "text")
244
+ }}
245
+
246
+ />
247
+ </label>
248
+ </div>
249
+ <div className={`flex items-center rounded-md bg-light-white mt-6 border-dashed`}>
250
+ <label className="relative block w-full">
251
+ <span className={`absolute inset-y-0 left-0 flex items-center pl-3`}>
252
+ <Icon className="block float-left cursor-pointer mr-2" name="address card"/>
253
+ </span>
254
+ <input className={`placeholder:italic placeholder:text-slate-400 block bg-transparent w-full border border-slate-300 border-dashed rounded-md py-2 pl-9 ${this.state.open ? "pr-3" : "hidden"} shadow-sm focus:outline-none focus:border-sky-500 focus:ring-sky-500 focus:ring-1 sm:text-sm`}
255
+ placeholder={`Give it name...` }
256
+ type="text" name="search"
257
+ onChange={(e) => {
258
+ this.updateText(e, "name")
259
+ }}
260
+ autoComplete='off'
261
+ />
262
+ </label>
263
+ </div>
264
+
265
+ { this.state.error &&
266
+ <Message negative>
267
+ <Message.Header className=" text-lg text-center">🚫 Something went wrong...</Message.Header>
268
+ <br/>
269
+ <h1 className=" underline pb-3 font-bold text-lg">🤔 Possible Things That could of happen <br/></h1>
270
+ <ul className="font-bold">
271
+ <li key={"error_1"}>- The input was empty</li>
272
+ <li key={"error_2"}>- The connection was forbidden</li>
273
+ <li key={"error_3"}>- The name was already taken</li>
274
+ <li key={"error_4"}>- The link you gave did not pass the regex</li>
275
+ <ul className="px-6">
276
+ <li key={"error_5"}>- http://localhost:xxxx</li>
277
+ <li key={"error_6"}>- http://xxxxx.gradio.app</li>
278
+ <li key={"error_7"}>- https://hf.space/embed/$user/$space_name/+</li>
279
+ </ul>
280
+ <li>- link already exist within the menu</li>
281
+ </ul>
282
+
283
+ </Message>
284
+ }
285
+
286
+ </Modal.Content>
287
+ <Modal.Actions>
288
+ <Button basic color='red' inverted onClick={() => {this.handelModal(false)}}>
289
+ <Icon name='remove' /> Exit
290
+ </Button>
291
+ <Button color='green' inverted onClick={() => {this.append_gradio()}}>
292
+ <Icon name='checkmark' /> Append
293
+ </Button>
294
+ </Modal.Actions>
295
+ </Modal> */}
296
+
297
+ >>>>>>> origin/main
298
  <div className=" relative z-10 h-auto overflow-auto pt-4">
299
  <ul className="pt-2">
300
  {this.state.menu.map((menu, index) => {return this.subComponents(menu, index)})}
frontend/src/css/dist/output.css CHANGED
@@ -583,6 +583,10 @@ video {
583
  }
584
  }
585
 
 
 
 
 
586
  .visible {
587
  visibility: visible;
588
  }
@@ -616,36 +620,64 @@ video {
616
  left: 0px;
617
  }
618
 
619
- .top-0 {
620
- top: 0px;
 
 
 
 
621
  }
622
 
623
  .bottom-0 {
624
  bottom: 0px;
625
  }
626
 
627
- .-right-\[25px\] {
628
- right: -25px;
 
 
 
 
629
  }
630
 
631
  .right-0 {
632
  right: 0px;
633
  }
634
 
635
- .-right-3 {
636
- right: -0.75rem;
637
  }
638
 
639
- .top-9 {
640
- top: 2.25rem;
641
  }
642
 
643
- .-bottom-0 {
644
- bottom: -0px;
645
  }
646
 
647
- .top-4 {
648
- top: 1rem;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
649
  }
650
 
651
  .z-20 {
@@ -704,12 +736,8 @@ video {
704
  margin-left: auto;
705
  }
706
 
707
- .-ml-\[5px\] {
708
- margin-left: -5px;
709
- }
710
-
711
- .ml-5 {
712
- margin-left: 1.25rem;
713
  }
714
 
715
  .mt-4 {
@@ -728,6 +756,70 @@ video {
728
  margin-top: 0.25rem;
729
  }
730
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
731
  .block {
732
  display: block;
733
  }
@@ -760,10 +852,6 @@ video {
760
  height: 20rem;
761
  }
762
 
763
- .h-full {
764
- height: 100%;
765
- }
766
-
767
  .h-screen {
768
  height: 100vh;
769
  }
@@ -776,6 +864,10 @@ video {
776
  height: auto;
777
  }
778
 
 
 
 
 
779
  .h-\[600px\] {
780
  height: 600px;
781
  }
@@ -788,6 +880,14 @@ video {
788
  height: 41px;
789
  }
790
 
 
 
 
 
 
 
 
 
791
  .w-full {
792
  width: 100%;
793
  }
@@ -929,6 +1029,22 @@ video {
929
  overflow: hidden;
930
  }
931
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
932
  .overflow-y-scroll {
933
  overflow-y: scroll;
934
  }
@@ -1089,6 +1205,16 @@ video {
1089
  background-color: rgb(254 169 89 / var(--tw-bg-opacity));
1090
  }
1091
 
 
 
 
 
 
 
 
 
 
 
1092
  .bg-gradient-to-bl {
1093
  background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));
1094
  }
@@ -1295,10 +1421,6 @@ video {
1295
  padding: 1.25rem;
1296
  }
1297
 
1298
- .p-3 {
1299
- padding: 0.75rem;
1300
- }
1301
-
1302
  .p-0\.5 {
1303
  padding: 0.125rem;
1304
  }
@@ -1311,6 +1433,14 @@ video {
1311
  padding: 0.25rem;
1312
  }
1313
 
 
 
 
 
 
 
 
 
1314
  .px-6 {
1315
  padding-left: 1.5rem;
1316
  padding-right: 1.5rem;
@@ -1321,11 +1451,6 @@ video {
1321
  padding-bottom: 0.5rem;
1322
  }
1323
 
1324
- .px-1 {
1325
- padding-left: 0.25rem;
1326
- padding-right: 0.25rem;
1327
- }
1328
-
1329
  .px-5 {
1330
  padding-left: 1.25rem;
1331
  padding-right: 1.25rem;
@@ -1351,6 +1476,31 @@ video {
1351
  padding-bottom: 0.75rem;
1352
  }
1353
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1354
  .pb-3 {
1355
  padding-bottom: 0.75rem;
1356
  }
@@ -1395,6 +1545,42 @@ video {
1395
  padding-bottom: 0px;
1396
  }
1397
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1398
  .text-center {
1399
  text-align: center;
1400
  }
@@ -1489,6 +1675,16 @@ video {
1489
  color: rgb(0 83 215 / var(--tw-text-opacity));
1490
  }
1491
 
 
 
 
 
 
 
 
 
 
 
1492
  .underline {
1493
  -webkit-text-decoration-line: underline;
1494
  text-decoration-line: underline;
@@ -1618,6 +1814,11 @@ video {
1618
  background-color: rgb(209 213 219 / var(--tw-bg-opacity));
1619
  }
1620
 
 
 
 
 
 
1621
  .hover\:text-gray-300:hover {
1622
  --tw-text-opacity: 1;
1623
  color: rgb(209 213 219 / var(--tw-text-opacity));
@@ -1646,6 +1847,11 @@ video {
1646
  background-color: rgb(55 65 81 / var(--tw-bg-opacity));
1647
  }
1648
 
 
 
 
 
 
1649
  .focus\:from-fuchsia-200:focus {
1650
  --tw-gradient-from: #f5d0fe;
1651
  --tw-gradient-to: rgb(245 208 254 / 0);
@@ -1724,6 +1930,16 @@ video {
1724
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
1725
  }
1726
 
 
 
 
 
 
 
 
 
 
 
1727
  .dark .dark\:bg-gray-800 {
1728
  --tw-bg-opacity: 1;
1729
  background-color: rgb(31 41 55 / var(--tw-bg-opacity));
@@ -1744,6 +1960,36 @@ video {
1744
  background-color: rgb(38 38 38 / var(--tw-bg-opacity));
1745
  }
1746
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1747
  .dark .dark\:bg-gradient-to-bl {
1748
  background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));
1749
  }
@@ -1768,11 +2014,31 @@ video {
1768
  color: rgb(255 255 255 / var(--tw-text-opacity));
1769
  }
1770
 
 
 
 
 
 
1771
  .dark .dark\:hover\:bg-gray-700:hover {
1772
  --tw-bg-opacity: 1;
1773
  background-color: rgb(55 65 81 / var(--tw-bg-opacity));
1774
  }
1775
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1776
  .dark .dark\:focus\:ring-blue-800:focus {
1777
  --tw-ring-opacity: 1;
1778
  --tw-ring-color: rgb(30 64 175 / var(--tw-ring-opacity));
 
583
  }
584
  }
585
 
586
+ .pointer-events-none {
587
+ pointer-events: none;
588
+ }
589
+
590
  .visible {
591
  visibility: visible;
592
  }
 
620
  left: 0px;
621
  }
622
 
623
+ .-right-3 {
624
+ right: -0.75rem;
625
+ }
626
+
627
+ .top-9 {
628
+ top: 2.25rem;
629
  }
630
 
631
  .bottom-0 {
632
  bottom: 0px;
633
  }
634
 
635
+ .top-0 {
636
+ top: 0px;
637
+ }
638
+
639
+ .-bottom-0 {
640
+ bottom: -0px;
641
  }
642
 
643
  .right-0 {
644
  right: 0px;
645
  }
646
 
647
+ .top-4 {
648
+ top: 1rem;
649
  }
650
 
651
+ .-right-4 {
652
+ right: -1rem;
653
  }
654
 
655
+ .-right-\[17px\] {
656
+ right: -17px;
657
  }
658
 
659
+ .-right-\[20px\] {
660
+ right: -20px;
661
+ }
662
+
663
+ .-right-\[30px\] {
664
+ right: -30px;
665
+ }
666
+
667
+ .-right-\[28px\] {
668
+ right: -28px;
669
+ }
670
+
671
+ .-right-\[25px\] {
672
+ right: -25px;
673
+ }
674
+
675
+ .-right-\[22px\] {
676
+ right: -22px;
677
+ }
678
+
679
+ .-right-\[23px\] {
680
+ right: -23px;
681
  }
682
 
683
  .z-20 {
 
736
  margin-left: auto;
737
  }
738
 
739
+ .ml-4 {
740
+ margin-left: 1rem;
 
 
 
 
741
  }
742
 
743
  .mt-4 {
 
756
  margin-top: 0.25rem;
757
  }
758
 
759
+ .mr-3 {
760
+ margin-right: 0.75rem;
761
+ }
762
+
763
+ .mr-4 {
764
+ margin-right: 1rem;
765
+ }
766
+
767
+ .-ml-2 {
768
+ margin-left: -0.5rem;
769
+ }
770
+
771
+ .-ml-3 {
772
+ margin-left: -0.75rem;
773
+ }
774
+
775
+ .-ml-1 {
776
+ margin-left: -0.25rem;
777
+ }
778
+
779
+ .-ml-0 {
780
+ margin-left: -0px;
781
+ }
782
+
783
+ .-ml-\[8px\] {
784
+ margin-left: -8px;
785
+ }
786
+
787
+ .-ml-\[10px\] {
788
+ margin-left: -10px;
789
+ }
790
+
791
+ .-ml-\[4px\] {
792
+ margin-left: -4px;
793
+ }
794
+
795
+ .-ml-\[5px\] {
796
+ margin-left: -5px;
797
+ }
798
+
799
+ .ml-96 {
800
+ margin-left: 24rem;
801
+ }
802
+
803
+ .ml-\[30rem\] {
804
+ margin-left: 30rem;
805
+ }
806
+
807
+ .ml-\[46rem\] {
808
+ margin-left: 46rem;
809
+ }
810
+
811
+ .ml-\[40rem\] {
812
+ margin-left: 40rem;
813
+ }
814
+
815
+ .ml-\[44rem\] {
816
+ margin-left: 44rem;
817
+ }
818
+
819
+ .ml-5 {
820
+ margin-left: 1.25rem;
821
+ }
822
+
823
  .block {
824
  display: block;
825
  }
 
852
  height: 20rem;
853
  }
854
 
 
 
 
 
855
  .h-screen {
856
  height: 100vh;
857
  }
 
864
  height: auto;
865
  }
866
 
867
+ .h-full {
868
+ height: 100%;
869
+ }
870
+
871
  .h-\[600px\] {
872
  height: 600px;
873
  }
 
880
  height: 41px;
881
  }
882
 
883
+ .h-5 {
884
+ height: 1.25rem;
885
+ }
886
+
887
+ .h-8 {
888
+ height: 2rem;
889
+ }
890
+
891
  .w-full {
892
  width: 100%;
893
  }
 
1029
  overflow: hidden;
1030
  }
1031
 
1032
+ .overflow-scroll {
1033
+ overflow: scroll;
1034
+ }
1035
+
1036
+ .overflow-y-auto {
1037
+ overflow-y: auto;
1038
+ }
1039
+
1040
+ .overflow-x-hidden {
1041
+ overflow-x: hidden;
1042
+ }
1043
+
1044
+ .overflow-y-hidden {
1045
+ overflow-y: hidden;
1046
+ }
1047
+
1048
  .overflow-y-scroll {
1049
  overflow-y: scroll;
1050
  }
 
1205
  background-color: rgb(254 169 89 / var(--tw-bg-opacity));
1206
  }
1207
 
1208
+ .bg-neutral-800 {
1209
+ --tw-bg-opacity: 1;
1210
+ background-color: rgb(38 38 38 / var(--tw-bg-opacity));
1211
+ }
1212
+
1213
+ .bg-neutral-600 {
1214
+ --tw-bg-opacity: 1;
1215
+ background-color: rgb(82 82 82 / var(--tw-bg-opacity));
1216
+ }
1217
+
1218
  .bg-gradient-to-bl {
1219
  background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));
1220
  }
 
1421
  padding: 1.25rem;
1422
  }
1423
 
 
 
 
 
1424
  .p-0\.5 {
1425
  padding: 0.125rem;
1426
  }
 
1433
  padding: 0.25rem;
1434
  }
1435
 
1436
+ .p-3 {
1437
+ padding: 0.75rem;
1438
+ }
1439
+
1440
+ .p-6 {
1441
+ padding: 1.5rem;
1442
+ }
1443
+
1444
  .px-6 {
1445
  padding-left: 1.5rem;
1446
  padding-right: 1.5rem;
 
1451
  padding-bottom: 0.5rem;
1452
  }
1453
 
 
 
 
 
 
1454
  .px-5 {
1455
  padding-left: 1.25rem;
1456
  padding-right: 1.25rem;
 
1476
  padding-bottom: 0.75rem;
1477
  }
1478
 
1479
+ .px-1 {
1480
+ padding-left: 0.25rem;
1481
+ padding-right: 0.25rem;
1482
+ }
1483
+
1484
+ .px-8 {
1485
+ padding-left: 2rem;
1486
+ padding-right: 2rem;
1487
+ }
1488
+
1489
+ .px-10 {
1490
+ padding-left: 2.5rem;
1491
+ padding-right: 2.5rem;
1492
+ }
1493
+
1494
+ .px-9 {
1495
+ padding-left: 2.25rem;
1496
+ padding-right: 2.25rem;
1497
+ }
1498
+
1499
+ .px-7 {
1500
+ padding-left: 1.75rem;
1501
+ padding-right: 1.75rem;
1502
+ }
1503
+
1504
  .pb-3 {
1505
  padding-bottom: 0.75rem;
1506
  }
 
1545
  padding-bottom: 0px;
1546
  }
1547
 
1548
+ .pr-2 {
1549
+ padding-right: 0.5rem;
1550
+ }
1551
+
1552
+ .pl-\[1\.80rem\] {
1553
+ padding-left: 1.80rem;
1554
+ }
1555
+
1556
+ .pr-\[1\.80rem\] {
1557
+ padding-right: 1.80rem;
1558
+ }
1559
+
1560
+ .pl-\[1\.90rem\] {
1561
+ padding-left: 1.90rem;
1562
+ }
1563
+
1564
+ .pr-\[1\.90rem\] {
1565
+ padding-right: 1.90rem;
1566
+ }
1567
+
1568
+ .pl-\[1\.85rem\] {
1569
+ padding-left: 1.85rem;
1570
+ }
1571
+
1572
+ .pr-\[1\.85rem\] {
1573
+ padding-right: 1.85rem;
1574
+ }
1575
+
1576
+ .pl-\[1\.82rem\] {
1577
+ padding-left: 1.82rem;
1578
+ }
1579
+
1580
+ .pr-\[1\.82rem\] {
1581
+ padding-right: 1.82rem;
1582
+ }
1583
+
1584
  .text-center {
1585
  text-align: center;
1586
  }
 
1675
  color: rgb(0 83 215 / var(--tw-text-opacity));
1676
  }
1677
 
1678
+ .text-gray-100 {
1679
+ --tw-text-opacity: 1;
1680
+ color: rgb(243 244 246 / var(--tw-text-opacity));
1681
+ }
1682
+
1683
+ .text-cyan-50 {
1684
+ --tw-text-opacity: 1;
1685
+ color: rgb(236 254 255 / var(--tw-text-opacity));
1686
+ }
1687
+
1688
  .underline {
1689
  -webkit-text-decoration-line: underline;
1690
  text-decoration-line: underline;
 
1814
  background-color: rgb(209 213 219 / var(--tw-bg-opacity));
1815
  }
1816
 
1817
+ .hover\:bg-gray-100:hover {
1818
+ --tw-bg-opacity: 1;
1819
+ background-color: rgb(243 244 246 / var(--tw-bg-opacity));
1820
+ }
1821
+
1822
  .hover\:text-gray-300:hover {
1823
  --tw-text-opacity: 1;
1824
  color: rgb(209 213 219 / var(--tw-text-opacity));
 
1847
  background-color: rgb(55 65 81 / var(--tw-bg-opacity));
1848
  }
1849
 
1850
+ .focus\:bg-neutral-700:focus {
1851
+ --tw-bg-opacity: 1;
1852
+ background-color: rgb(64 64 64 / var(--tw-bg-opacity));
1853
+ }
1854
+
1855
  .focus\:from-fuchsia-200:focus {
1856
  --tw-gradient-from: #f5d0fe;
1857
  --tw-gradient-to: rgb(245 208 254 / 0);
 
1930
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
1931
  }
1932
 
1933
+ .dark .dark\:border-gray-800 {
1934
+ --tw-border-opacity: 1;
1935
+ border-color: rgb(31 41 55 / var(--tw-border-opacity));
1936
+ }
1937
+
1938
+ .dark .dark\:border-neutral-700 {
1939
+ --tw-border-opacity: 1;
1940
+ border-color: rgb(64 64 64 / var(--tw-border-opacity));
1941
+ }
1942
+
1943
  .dark .dark\:bg-gray-800 {
1944
  --tw-bg-opacity: 1;
1945
  background-color: rgb(31 41 55 / var(--tw-bg-opacity));
 
1960
  background-color: rgb(38 38 38 / var(--tw-bg-opacity));
1961
  }
1962
 
1963
+ .dark .dark\:bg-gray-700 {
1964
+ --tw-bg-opacity: 1;
1965
+ background-color: rgb(55 65 81 / var(--tw-bg-opacity));
1966
+ }
1967
+
1968
+ .dark .dark\:bg-black {
1969
+ --tw-bg-opacity: 1;
1970
+ background-color: rgb(0 0 0 / var(--tw-bg-opacity));
1971
+ }
1972
+
1973
+ .dark .dark\:bg-\[\#1b1c1d\] {
1974
+ --tw-bg-opacity: 1;
1975
+ background-color: rgb(27 28 29 / var(--tw-bg-opacity));
1976
+ }
1977
+
1978
+ .dark .dark\:bg-neutral-50 {
1979
+ --tw-bg-opacity: 1;
1980
+ background-color: rgb(250 250 250 / var(--tw-bg-opacity));
1981
+ }
1982
+
1983
+ .dark .dark\:bg-neutral-700 {
1984
+ --tw-bg-opacity: 1;
1985
+ background-color: rgb(64 64 64 / var(--tw-bg-opacity));
1986
+ }
1987
+
1988
+ .dark .dark\:bg-neutral-900 {
1989
+ --tw-bg-opacity: 1;
1990
+ background-color: rgb(23 23 23 / var(--tw-bg-opacity));
1991
+ }
1992
+
1993
  .dark .dark\:bg-gradient-to-bl {
1994
  background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));
1995
  }
 
2014
  color: rgb(255 255 255 / var(--tw-text-opacity));
2015
  }
2016
 
2017
+ .dark .dark\:text-cream {
2018
+ --tw-text-opacity: 1;
2019
+ color: rgb(250 249 246 / var(--tw-text-opacity));
2020
+ }
2021
+
2022
  .dark .dark\:hover\:bg-gray-700:hover {
2023
  --tw-bg-opacity: 1;
2024
  background-color: rgb(55 65 81 / var(--tw-bg-opacity));
2025
  }
2026
 
2027
+ .dark .hover\:dark\:bg-gray-800:hover {
2028
+ --tw-bg-opacity: 1;
2029
+ background-color: rgb(31 41 55 / var(--tw-bg-opacity));
2030
+ }
2031
+
2032
+ .dark .hover\:dark\:bg-neutral-800:hover {
2033
+ --tw-bg-opacity: 1;
2034
+ background-color: rgb(38 38 38 / var(--tw-bg-opacity));
2035
+ }
2036
+
2037
+ .dark .dark\:hover\:bg-neutral-700:hover {
2038
+ --tw-bg-opacity: 1;
2039
+ background-color: rgb(64 64 64 / var(--tw-bg-opacity));
2040
+ }
2041
+
2042
  .dark .dark\:focus\:ring-blue-800:focus {
2043
  --tw-ring-opacity: 1;
2044
  --tw-ring-color: rgb(30 64 175 / var(--tw-ring-opacity));
frontend/src/images/exit.svg CHANGED